<SEC-DOCUMENT>0000023197-23-000070.txt : 20231207
<SEC-HEADER>0000023197-23-000070.hdr.sgml : 20231207
<ACCEPTANCE-DATETIME>20231207163825
ACCESSION NUMBER:		0000023197-23-000070
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		90
CONFORMED PERIOD OF REPORT:	20231031
FILED AS OF DATE:		20231207
DATE AS OF CHANGE:		20231207

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

	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-20231031.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with the Workiva Platform--><!--Copyright 2023 Workiva--><!--r:65f1be87-e1cb-4f09-8049-c550751583a5,g:c16acbae-dcb6-4b2f-9f03-fd1c2c338f6f,d:e515cc6adde44e84ac7c954b1788b502--><html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:cmtl="http://www.comtechtel.com/20231031" xmlns="http://www.w3.org/1999/xhtml" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cmtl-20231031</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-25">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="f-26">7/31</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-27">Q1</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-28">2024</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-29">COMTECH TELECOMMUNICATIONS CORP /DE/</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-30">0000023197</ix:nonNumeric><ix:nonNumeric contextRef="c-115" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-486">24</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cmtl-20231031.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-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="c-5"><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="c-6"><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:context id="c-7"><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="c-8"><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="c-9"><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="c-10"><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="c-11"><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="c-12"><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="c-13"><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="c-14"><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:context id="c-15"><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="c-16"><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="c-17"><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="c-18"><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="c-19"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-20"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-23"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-24"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-27"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-28"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-31"><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="c-32"><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>2023-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><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>2023-12-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-46"><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="c-47"><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="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-11</xbrli:startDate><xbrli:endDate>2023-10-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-07</xbrli:startDate><xbrli:endDate>2023-11-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="c-63"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-64"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-66"><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:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-67"><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:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-68"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-69"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-70"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-71"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-72"><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:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-73"><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:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-74"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-75"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-76"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-77"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-78"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-79"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-80"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-81"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-82"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-85"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-86"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-87"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-88"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><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="c-90"><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="c-91"><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="c-92"><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: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="c-93"><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: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="c-94"><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="c-95"><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="c-96"><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="c-97"><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="c-98"><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: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="c-99"><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: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="c-100"><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="c-101"><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="c-102"><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="c-103"><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="c-104"><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="c-105"><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="c-106"><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="c-107"><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="c-108"><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="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl: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="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl: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="c-111"><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="c-112"><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><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="c-113"><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><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="c-114"><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="c-115"><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>2023-05-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-116"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><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="c-118"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-119"><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="c-120"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-121"><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="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-124"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-125"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-128"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-129"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-130"><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>2023-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-132"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-133"><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>2023-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><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:ATTIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2023-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-137"><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:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:TermLoanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:TermLoanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:TermLoanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-145"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cmtl:DebtInstrumentTermsAxis">cmtl:DebtTermsOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cmtl:AdjustedLIBORateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cmtl:DebtInstrumentTermsAxis">cmtl:DebtTermsTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-30</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-01</xbrli:startDate><xbrli:endDate>2024-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-155"><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:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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>2023-11-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-01</xbrli:startDate><xbrli:endDate>2024-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-158"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-159"><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="c-160"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-161"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-162"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-164"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-166"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-167"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><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="c-169"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><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="c-171"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><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="c-173"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-174"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-175"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><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="c-177"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><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="c-179"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><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="c-181"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-182"><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="c-183"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-184"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-185"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-187"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-189"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><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="c-191"><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="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cmtl:PeriodOfStockBasedAwardsGrantedAxis">cmtl:GrantedSinceFiscal2014Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-192"><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-07-31</xbrli:startDate><xbrli:endDate>2022-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><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>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-194"><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-08-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-195"><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">cmtl:EmployeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-31</xbrli:startDate><xbrli:endDate>2022-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-196"><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">cmtl:EmployeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-197"><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">cmtl:EmployeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-08-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><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>2017-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-199"><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>2017-07-31</xbrli:startDate><xbrli:endDate>2017-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-200"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-201"><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="c-202"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-203"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2023PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-14</xbrli:startDate><xbrli:endDate>2023-12-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="productarea"><xbrli:measure>cmtl:productArea</xbrli:measure></xbrli:unit><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-207"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-210"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl: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="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl: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="c-213"><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="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-216"><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="c-217"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="c-218"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-219"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-220"><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:BusinessAcquisitionAxis">cmtl:PowerSystemsTechnologiesPSTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-221"><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:BusinessAcquisitionAxis">cmtl:PowerSystemsTechnologiesPSTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:PowerSystemsTechnologiesPSTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-223"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-224"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-225"><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>2023-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-226"><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>2023-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-227"><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>2023-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>cmtl:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-228"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-229"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-230"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-231"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-232"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-233"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-234"><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>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-235"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-236"><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>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-237"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-238"><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>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-239"><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>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-240"><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="c-241"><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="c-242"><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="c-243"><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="c-244"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-245"><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="c-246"><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="c-247"><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="c-248"><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="c-249"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-250"><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>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-251"><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>2023-08-01</xbrli:startDate><xbrli:endDate>2023-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-252"><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="c-253"><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="c-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2023-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2023-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-256"><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>2023-07-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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%">4UNITED 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="c-1" name="dei:DocumentType" id="f-1">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></div><div><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="c-1" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="f-2">&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the quarterly period ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3">October&#160;31, 2023</ix:nonNumeric> </span></div><div><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: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="c-1" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="f-4">&#9744;</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%">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="c-1" name="dei:EntityFileNumber" id="f-5">0-7928</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><img src="cmtl-20231031_g1.jpg" alt="Comtech_logo_full_color_light_bkgrnd no tag horizontal (1) (002)_SIDE BY SIDE.jpg" style="height:96px;margin-bottom:5pt;vertical-align:text-bottom;width:375px"/></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="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-6">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="c-1" name="dei:EntityTaxIdentificationNumber" id="f-7">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="c-1" name="dei:EntityAddressAddressLine1" id="f-8">68 South Service Road</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine2" id="f-9">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="c-1" name="dei:EntityAddressCityOrTown" id="f-10">Melville</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" id="f-11">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="c-1" name="dei:EntityAddressPostalZipCode" id="f-12">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="c-1" name="dei:CityAreaCode" id="f-13">(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="c-1" name="dei:LocalPhoneNumber" id="f-14">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="c-1" name="dei:Security12bTitle" id="f-15">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="c-1" name="dei:TradingSymbol" id="f-16">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="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-17">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="c-1" name="dei:EntityCurrentReportingStatus" id="f-18">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="c-1" name="dei:EntityInteractiveDataCurrent" id="f-19">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:501.00pt"><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><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="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-20">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><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="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-21">&#9744;</ix:nonNumeric></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="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-22">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="c-1" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="f-23">&#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;1, 2023, the number of outstanding shares of Common Stock, par value $0.10 per share, of the registrant was <ix:nonFraction unitRef="shares" contextRef="c-2" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-24">28,478,950</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="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_10">Condensed Consolidated Balance Sheets - October 31, 2023 and July 31, 2023 (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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_13">Condensed Consolidated Statements of Operations - Three Months Ended October 31, 2023 and 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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_16">Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity - Three Months Ended October 31, 2023 and 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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_19">Condensed Consolidated Statements of Cash Flows - Three Months Ended October 31, 2023 and 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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_88">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_88">33</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="#ie515cc6adde44e84ac7c954b1788b502_115">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_115">49</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="#ie515cc6adde44e84ac7c954b1788b502_118">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_118">49</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="#ie515cc6adde44e84ac7c954b1788b502_124">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_124">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 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="#ie515cc6adde44e84ac7c954b1788b502_127">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_127">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 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="#ie515cc6adde44e84ac7c954b1788b502_130">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_130">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="#ie515cc6adde44e84ac7c954b1788b502_133">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_133">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="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 5.</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="#ie515cc6adde44e84ac7c954b1788b502_1252">Other Information</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="#ie515cc6adde44e84ac7c954b1788b502_1252">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="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="#ie515cc6adde44e84ac7c954b1788b502_136">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_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: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="#ie515cc6adde44e84ac7c954b1788b502_139">Signature Page</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_139">53</a></span></div></td></tr></table></div><div id="ie515cc6adde44e84ac7c954b1788b502_1277"></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%">1</span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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, 2023</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, 2023</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:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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="c-3" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="f-31">18,116,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="f-32">18,961,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="c-3" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="f-33">185,065,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="f-34">163,159,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="c-3" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="f-35">85,440,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="f-36">105,845,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="c-3" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="f-37">20,230,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="f-38">17,521,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%">Assets of disposal group held for sale</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="c-3" decimals="0" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="0" id="f-39">44,894,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:fixed-zero" scale="0" id="f-40">&#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 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:#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="c-3" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="f-41">353,745,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="c-4" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="f-42">305,486,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%">Property, plant and equipment, 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="c-3" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="f-43">50,648,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="f-44">53,029,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">Operating lease right-of-use assets, 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="c-3" decimals="0" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="f-45">37,209,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="f-46">44,410,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%">Goodwill</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="c-3" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="f-47">333,105,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="f-48">347,692,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%">Intangibles with finite lives, 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="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-49">220,618,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-50">225,907,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%">Deferred financing costs, 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="c-3" decimals="0" name="us-gaap:DeferredFinanceCostsNoncurrentNet" format="ixt:num-dot-decimal" scale="0" id="f-51">1,879,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:DeferredFinanceCostsNoncurrentNet" format="ixt:num-dot-decimal" scale="0" id="f-52">2,349,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%">Other assets, 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="c-3" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-53">15,339,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-54">17,364,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 assets</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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-55">1,012,543,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="c-4" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-56">996,237,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: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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#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%">Current liabilities:</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 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:#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="c-3" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="f-57">66,501,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="f-58">64,241,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%">Accrued expenses and other current 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="c-3" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-59">57,677,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-60">66,990,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%">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="c-3" decimals="0" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="0" id="f-61">183,503,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="0" id="f-62">4,375,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="c-3" decimals="0" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="f-63">8,169,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="f-64">8,645,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%">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="c-3" decimals="0" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="f-65">63,106,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="f-66">66,351,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%">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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:InterestPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="f-67">1,426,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:InterestPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="f-68">1,368,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%">Liabilities of disposal group held for sale</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="c-3" decimals="0" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="0" id="f-69">10,557,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:fixed-zero" scale="0" id="f-70">&#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 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="c-3" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-71">390,939,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="c-4" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-72">211,970,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="c-3" decimals="0" name="us-gaap:LongTermDebtNoncurrent" format="ixt:fixed-zero" scale="0" id="f-73">&#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="c-4" decimals="0" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-74">160,029,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="c-3" decimals="0" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-75">34,626,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-76">41,763,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="c-3" decimals="0" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-77">2,602,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-78">2,208,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="c-3" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="0" id="f-79">11,359,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="0" id="f-80">9,494,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="c-3" decimals="0" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-81">20,323,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-82">18,419,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="c-3" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-83">1,854,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-84">1,844,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="c-3" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="f-85">461,703,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="c-4" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="f-86">445,727,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commitments and contingencies (See Note 19)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-3" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-87"></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="c-4" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-88"></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="c-3" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="f-89"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="f-90">0.10</ix:nonFraction></ix:nonFraction> per share; authorized <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:TemporaryEquitySharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-91"><ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="us-gaap:TemporaryEquitySharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-92">125,000</ix:nonFraction></ix:nonFraction> shares; issued <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:TemporaryEquitySharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-93"><ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="us-gaap:TemporaryEquitySharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-94">100,000</ix:nonFraction></ix:nonFraction> at October&#160;31, 2023 and July&#160;31, 2023 (includes accrued dividends of $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="cmtl:TemporaryEquityDividendsPayable" format="ixt:num-dot-decimal" scale="0" id="f-95">614,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="cmtl:TemporaryEquityDividendsPayable" format="ixt:num-dot-decimal" scale="0" id="f-96">604,000</ix:nonFraction>, 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="c-3" decimals="0" name="us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="f-97">114,034,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="f-98">112,211,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="c-4" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-99"><ix:nonFraction unitRef="usdPerShare" contextRef="c-3" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-100">0.10</ix:nonFraction></ix:nonFraction> per share; authorized and unissued <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-101"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-102">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="c-3" decimals="0" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="0" id="f-103">&#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="c-4" decimals="0" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="0" id="f-104">&#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="c-3" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-105"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-106">0.10</ix:nonFraction></ix:nonFraction> per share; authorized <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-107"><ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-108">100,000,000</ix:nonFraction></ix:nonFraction> shares; issued <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-109">43,268,782</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-110">43,096,271</ix:nonFraction> shares at October&#160;31, 2023 and July&#160;31, 2023, 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="c-3" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="f-111">4,327,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="f-112">4,310,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="c-3" decimals="0" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="f-113">638,652,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="f-114">636,925,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="c-3" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="f-115">235,676,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="f-116">238,913,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="c-3" decimals="0" name="us-gaap:StockholdersEquityBeforeTreasuryStock" format="ixt:num-dot-decimal" scale="0" id="f-117">878,655,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="c-4" decimals="0" name="us-gaap:StockholdersEquityBeforeTreasuryStock" format="ixt:num-dot-decimal" scale="0" id="f-118">880,148,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="c-3" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-119"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-120">15,033,317</ix:nonFraction></ix:nonFraction> shares at October&#160;31, 2023 and July&#160;31, 2023)</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="c-3" decimals="0" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="0" id="f-121">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="c-4" decimals="0" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="0" id="f-122">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="c-3" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="f-123">436,806,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="c-4" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="f-124">438,299,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="c-3" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="f-125">1,012,543,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="c-4" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="f-126">996,237,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="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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.636%"></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: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.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="display:none"></td><td colspan="3" style="display:none"></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: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="display:none"></td><td 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:1pt 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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></tr><tr><td colspan="3" style="background-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="display:none"></td><td 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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-127">151,911,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-top:1pt 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-128">131,139,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:9.5pt;font-weight:400;line-height:100%">Cost of sales</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="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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="f-129">104,029,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="f-130">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></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="display:none"></td><td 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-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="c-1" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="f-131">47,882,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="c-5" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="f-132">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></tr><tr style="height:15pt"><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;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="display:none"></td><td 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:2px 1pt;text-align:right;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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="f-133">32,695,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="f-134">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></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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="f-135">7,812,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="f-136">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></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="display:none"></td><td 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="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="c-1" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-137">5,289,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-138">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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="f-139">&#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="c-5" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="f-140">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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="display:none"></td><td 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;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="c-1" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="f-141">45,796,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="c-5" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="f-142">56,527,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Operating income (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="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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-143">2,086,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-144">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:12pt"><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="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%">Other expenses (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="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: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 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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="f-145">4,932,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="f-146">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 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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-147">65,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="c-5" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-148">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 style="height:12pt"><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;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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-149">2,781,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="c-5" decimals="0" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-150">11,704,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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-151">1,344,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="c-5" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-152">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td 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;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="display:none"></td><td 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 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="c-1" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-153">1,437,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="c-5" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-154">11,096,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="display:none"></td><td 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></tr><tr><td colspan="3" style="background-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="display:none"></td><td 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="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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="f-155">1,823,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="c-5" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="f-156">1,710,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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="display:none"></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: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="c-1" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="0" id="f-157">3,260,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="c-5" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="0" id="f-158">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></tr><tr style="height:12pt"><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;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 6):</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="display:none"></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 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="display:none"></td><td 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: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="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-159">0.11</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="c-5" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-160">0.46</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="display:none"></td><td 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 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="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-161">0.11</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="c-5" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-162">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></tr><tr style="height:12pt"><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;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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-163">28,745,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="c-5" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-164">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></tr><tr style="height:12pt"><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;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="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-165">28,745,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="c-5" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-166">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></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="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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:99.683%"><tr><td style="width:1.0%"></td><td style="width:24.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.365%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.259%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.259%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.365%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.375%"></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></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"><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: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:1pt 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, 2023 and 2022</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:1pt 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:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt 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:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt 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:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt 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:1pt 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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">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:1pt 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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">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, 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 #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="c-6" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-167">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="c-6" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="f-168">105,204,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:1pt 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="c-7" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-169">42,672,827</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="c-7" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-170">4,267,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="c-8" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-171">625,484,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="c-9" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-172">278,683,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="c-10" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-173">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="c-10" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-174">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="c-6" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-175">466,585,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><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:1pt 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="c-11" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="f-176">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="c-5" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="f-177">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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:1pt 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="c-11" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="0" id="f-178">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="c-5" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="0" id="f-179">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 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 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%">&#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:1pt 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="c-12" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-180">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="c-12" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="f-181">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="c-11" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="f-182">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="c-5" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="f-183">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:1pt 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="c-12" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-184">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="c-12" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-185">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="c-11" decimals="0" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-186">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="c-5" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="0" id="f-187">&#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:1pt 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="c-12" decimals="INF" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-188">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="c-12" decimals="0" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-189">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="c-11" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-190">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="c-5" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-191">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="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="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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="f-192">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:1pt 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="c-13" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="f-193">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="c-5" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="f-194">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="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="c-5" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-195">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:1pt 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="c-13" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="f-196">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="c-5" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="f-197">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="c-5" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="f-198">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:1pt 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="c-13" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="f-199">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="c-5" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="f-200">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:1pt 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="c-13" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-201">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="c-5" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-202">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-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="c-14" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-203">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="c-14" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="f-204">106,914,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:1pt 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="c-15" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-205">42,810,846</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="c-15" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-206">4,281,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="c-16" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-207">629,027,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="c-17" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-208">262,902,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="c-18" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-209">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="c-18" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-210">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="c-14" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-211">454,361,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: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 #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:1pt 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, 2023</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="c-4" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-212">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="c-4" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="f-213">112,211,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt 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="c-19" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-214">43,096,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="c-19" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-215">4,310,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="c-20" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-216">636,925,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="c-21" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-217">238,913,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-22" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-218">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="c-22" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-219">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="c-4" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-220">438,299,000</ix:nonFraction>&#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:1pt 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="c-23" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="f-221">2,645,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="c-1" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="f-222">2,645,000</ix:nonFraction>&#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 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 employee stock purchase plan shares</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:1pt 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="c-24" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-223">12,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="f-224">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="c-23" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="f-225">93,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="c-1" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="f-226">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 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:1pt 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="c-24" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-227">13,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-228">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="c-23" decimals="0" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-229">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%">&#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="c-1" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="0" id="f-230">&#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:1pt 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="c-24" decimals="INF" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-231">145,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="0" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-232">14,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-233">1,009,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="c-1" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-234">995,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="f-235">1,823,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt 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="c-25" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="f-236">1,823,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="c-1" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="f-237">1,823,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="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%">Reversal of dividend equivalents ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="f-238">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:1pt 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="c-25" decimals="0" name="cmtl:DividendShareBasedPaymentArrangementCashReversal" format="ixt:num-dot-decimal" scale="0" id="f-239">23,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="c-1" decimals="0" name="cmtl:DividendShareBasedPaymentArrangementCashReversal" format="ixt:num-dot-decimal" scale="0" id="f-240">23,000</ix:nonFraction>&#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%">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:1pt 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="c-25" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-241">1,437,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="c-1" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-242">1,437,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, 2023</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="c-3" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-243">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="c-3" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="f-244">114,034,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:1pt 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="c-26" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-245">43,268,782</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="c-26" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-246">4,327,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="c-27" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-247">638,652,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="c-28" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-248">235,676,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="c-29" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-249">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="c-29" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-250">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="c-3" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="f-251">436,806,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="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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:1pt 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,</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:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">2023</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="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:1pt solid #000;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:1pt solid #000;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="c-1" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-252">1,437,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="c-5" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-253">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><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="c-1" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-254">3,022,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-255">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="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="c-1" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-256">5,289,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-257">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="c-1" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-258">2,645,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-259">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><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="c-1" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="f-260">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="c-5" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="f-261">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="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="c-1" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="f-262">&#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="c-5" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-263">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="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="c-1" decimals="0" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="f-264">594,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="f-265">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" format="ixt:num-dot-decimal" scale="0" id="f-266">1,033,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="c-5" decimals="0" sign="-" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" format="ixt:num-dot-decimal" scale="0" id="f-267">1,033,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%">Loss on disposal of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="0" id="f-268">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="0" id="f-269">71,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="0" id="f-270">143,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="0" id="f-271">242,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for excess and obsolete inventory</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="0" id="f-272">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="c-5" decimals="0" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="0" id="f-273">847,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax expense (benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-274">1,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="c-5" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-275">1,217,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 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 acquisitions and divestitures:</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: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;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 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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="f-276">26,269,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="f-277">5,318,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%">Inventories</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="c-1" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="f-278">2,656,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="f-279">4,278,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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="f-280">997,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="f-281">1,581,000</ix:nonFraction>&#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%">Other 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="c-1" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="0" id="f-282">2,802,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="0" id="f-283">714,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%">Accounts 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="c-1" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="f-284">5,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="c-5" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="f-285">1,555,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%">Accrued expenses and other current 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="c-1" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="f-286">6,538,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="f-287">5,256,000</ix:nonFraction>&#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%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="0" id="f-288">685,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="c-5" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="0" id="f-289">3,048,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%">Other 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="0" id="f-290">145,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="0" id="f-291">61,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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:IncreaseDecreaseInInterestPayableNet" format="ixt:num-dot-decimal" scale="0" id="f-292">58,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:IncreaseDecreaseInInterestPayableNet" format="ixt:num-dot-decimal" scale="0" id="f-293">78,000</ix:nonFraction>&#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%">Income taxes 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="c-1" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="0" id="f-294">3,472,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="c-5" decimals="0" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="0" id="f-295">790,000</ix:nonFraction>&#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%">Net cash used in operating 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="c-1" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="f-296">14,545,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="c-5" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="f-297">6,197,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 investing 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="f-298">3,216,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="c-5" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="f-299">7,221,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="f-300">3,216,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="c-5" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="f-301">7,221,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net borrowings of long-term debt under Revolving Loan 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="c-1" decimals="0" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="0" id="f-302">19,600,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="0" id="f-303">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repayment of debt under Term Loan</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="c-1" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="0" id="f-304">625,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="c-5" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="f-305">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="c-1" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="f-306">111,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="c-5" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="f-307">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of deferred financing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="f-308">308,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="c-5" decimals="0" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:fixed-zero" scale="0" id="f-309">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remittance of employees&#8217; statutory tax withholding for stock awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-310">1,682,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="c-5" decimals="0" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-311">2,332,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="0" id="f-312">94,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="0" id="f-313">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><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="c-30" decimals="0" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:fixed-zero" scale="0" id="f-314">&#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="c-31" decimals="0" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="f-315">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="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="c-1" decimals="0" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="0" id="f-316">&#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="c-5" decimals="0" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="0" id="f-317">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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 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="c-1" decimals="0" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="f-318">16,968,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="c-5" decimals="0" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="f-319">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="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 in cash and cash equivalents, including cash classified within assets of disposal group<br/>&#160;&#160;&#160;held for sale</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="c-1" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations" format="ixt:num-dot-decimal" scale="0" id="f-320">793,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="c-5" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations" format="ixt:num-dot-decimal" scale="0" id="f-321">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="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%">Less: net increase in cash classified within assets of disposal group held for sale</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="c-1" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" format="ixt:num-dot-decimal" scale="0" id="f-322">52,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="c-5" decimals="0" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" format="ixt:fixed-zero" scale="0" id="f-323">&#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;text-align: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 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="c-1" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="f-324">845,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="c-5" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="f-325">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="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="c-4" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="f-326">18,961,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="f-327">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="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="c-3" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="f-328">18,116,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="c-14" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="f-329">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Continued)</span></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="#ie515cc6adde44e84ac7c954b1788b502_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:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">2023</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></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:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="c-1" decimals="0" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="0" id="f-330">4,278,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="0" id="f-331">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></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="c-1" decimals="0" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="0" id="f-332">1,019,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" sign="-" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="0" id="f-333">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></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="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="c-1" decimals="0" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:num-dot-decimal" scale="0" id="f-334">1,154,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:num-dot-decimal" scale="0" id="f-335">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></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%">Adjustment to reflect redemption value of convertible preferred stock </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValue" format="ixt:num-dot-decimal" scale="0" id="f-336">1,823,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValue" format="ixt:num-dot-decimal" scale="0" id="f-337">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></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 deferred financing costs</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="c-1" decimals="0" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" format="ixt:num-dot-decimal" scale="0" id="f-338">444,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" format="ixt:fixed-zero" scale="0" id="f-339">&#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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued remittance of employees' statutory tax withholdings </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement" format="ixt:num-dot-decimal" scale="0" id="f-340">526,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement" format="ixt:fixed-zero" scale="0" id="f-341">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="c-1" decimals="0" sign="-" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" format="ixt:num-dot-decimal" scale="0" id="f-342">23,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="c-5" decimals="0" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" format="ixt:num-dot-decimal" scale="0" id="f-343">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></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%">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"></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="c-1" decimals="0" name="cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="0" id="f-344">&#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><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="c-5" decimals="0" name="cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="f-345">12,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><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span 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="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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="ie515cc6adde44e84ac7c954b1788b502_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><ix:nonNumeric contextRef="c-1" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="f-346" continuedAt="f-346-1" 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">General</span></ix:nonNumeric></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-347" continuedAt="f-347-1" escape="true"><ix:continuation id="f-346-1" continuedAt="f-346-2"><div style="padding-left: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, 2023 and 2022 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, 2023 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:107%;text-decoration:underline">Liquidity and Going Concern</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 unaudited condensed consolidated financial statements have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited condensed consolidated financial statements are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.</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%">Pursuant to the requirements of ASC Topic 205-40, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure of Uncertainties about an Entity&#8217;s Ability to Continue as a Going Concern</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited condensed consolidated financial statements are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited condensed consolidated financial statements are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited condensed consolidated financial statements are issued.</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 the date these financial statements were issued (the "issuance date"), we evaluated whether the following adverse conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date. </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:115%">Over the past three fiscal years, we incurred operating losses of $<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-348">14,660,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-349">33,752,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-350">68,298,000</ix:nonFraction> in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-351">2,086,000</ix:nonFraction> in the three months ended October 31, 2023. In addition, over the past three fiscal years, net cash used in operating activities was $<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="f-352">4,433,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="f-353">40,638,000</ix:nonFraction> in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="f-354">1,997,000</ix:nonFraction> in fiscal 2022. More recently, net cash used in operating activities was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="f-355">14,545,000</ix:nonFraction> in the three months ended October 31, 2023.</span></div></ix:continuation></ix:nonNumeric><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><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="#ie515cc6adde44e84ac7c954b1788b502_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="f-347-1" continuedAt="f-347-2"><ix:continuation id="f-346-2" continuedAt="f-346-3"><div style="padding-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%">As of October 31, 2023, we were in compliance with all of the restrictive and financial covenants under our Credit Facility (See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Note (10) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for defined terms). As of October&#160;31, 2023, our Secured Leverage Ratio was <ix:nonFraction unitRef="number" contextRef="c-35" decimals="2" name="cmtl:SecuredLeverageRatio" scale="0" id="f-356">3.53</ix:nonFraction>x trailing twelve months ("TTM") Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="c-35" decimals="INF" name="cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum" scale="0" id="f-357">3.75</ix:nonFraction>x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of October&#160;31, 2023 was <ix:nonFraction unitRef="number" contextRef="c-35" decimals="2" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioActual" scale="0" id="f-358">3.37</ix:nonFraction>x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="c-35" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="f-359">3.25</ix:nonFraction>x TTM Adjusted EBITDA. Our Minimum Liquidity was $<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="0" name="cmtl:DebtInstrumentCovenantMinimumLiquidity" format="ixt:num-dot-decimal" scale="0" id="f-360">29,240,000</ix:nonFraction> compared to the Minimum Liquidity requirement of $<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="INF" name="cmtl:DebtInstrumentCovenantMinimumLiquidity" format="ixt:num-dot-decimal" scale="0" id="f-361">25,000,000</ix:nonFraction>. However, over the next twelve months beyond the issuance date, we anticipate we may be unable to remain in compliance with one or more of these financial covenants.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 disclosed in Note (10) &#8211; &#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%">Credit Facility,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowers our borrowing limit under the Revolving Loan Facility from $<ix:nonFraction unitRef="usd" contextRef="c-38" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-362">150,000,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-363">140,000,000</ix:nonFraction> and increases the quarterly Term Loan amortization payment from $<ix:nonFraction unitRef="usd" contextRef="c-40" decimals="0" name="cmtl:LineOfCreditFacilityAmortizationExpense" format="ixt:num-dot-decimal" scale="0" id="f-364">1,250,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="0" name="cmtl:LineOfCreditFacilityAmortizationExpense" format="ixt:num-dot-decimal" scale="0" id="f-365">1,875,000</ix:nonFraction>. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="f-366">18,000,000</ix:nonFraction>. In addition, as of the issuance date, borrowings under our Credit Facility, which has a maturity date of October 31, 2024, aggregated $<ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="0" id="f-367">180,500,000</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="0" id="f-368">149,300,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="0" id="f-369">31,200,000</ix:nonFraction> related to the Revolving Loan Facility and Term Loan, respectively. Accordingly, as of the issuance date, there was no additional borrowing capacity under the Revolving Loan 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%">Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under the Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected. Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) a majority vote consent right of the Holders of the Convertible Preferred Stock (as discussed further in Note (17) &#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%">"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure. </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%">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="#ie515cc6adde44e84ac7c954b1788b502_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="f-346-3"><ix:continuation id="f-347-2"><div style="padding-left: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 addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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">implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in Note (20) &#8211; &#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%">Cost Reduction;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span></div><div style="padding-left:72pt;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">pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;   </span></div><div style="padding-left:72pt;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">improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;</span></div><div style="padding-left:72pt;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">reevaluating our business plans to identify opportunities to further reduce capital expenditures;</span></div><div style="padding-left:72pt;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">seeking opportunities to improve liquidity through any combination of debt and or equity financing (including possibly restructuring our existing Convertible Preferred Stock); and</span></div><div style="padding-left:72pt;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">seeking other strategic transactions and or measures including, but not limited to, the potential sale or divestiture of 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:115%">While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management&#8217;s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about the Company&#8217;s ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">CEO Transition Costs &amp; Related</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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="c-46" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="f-370">7,424,000</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-371">3,764,000</ix:nonFraction> related to the acceleration of unamortized stock based compensation, with the remaining $<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="0" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="0" id="f-372">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="c-46" decimals="0" name="us-gaap:PaymentsForPostemploymentBenefits" format="ixt:num-dot-decimal" scale="0" id="f-373">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="c-47" decimals="0" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="0" id="f-374">1,000,000</ix:nonFraction> expense related to a cash sign-on bonus, which was paid to Mr. Peterman in January 2023. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023. There were no similar costs incurred in the first quarter of fiscal 2024.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_1161"></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="#ie515cc6adde44e84ac7c954b1788b502_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%">(2) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="f-375" continuedAt="f-375-1" 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">Business Divestiture</span></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-375-1"><div style="padding-left: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 7, 2023, we completed the divestiture of our solid-state RF microwave high power amplifiers and control components ("Power Systems Technology") product line, which was included in our Satellite and Space Communications segment, pursuant to a stock sale agreement entered into on October 11, 2023 (the "PST Sale"). The preliminary sales price for this divestiture was $<ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="0" id="f-376">35,700,000</ix:nonFraction> in cash (including adjustments for estimated closing date net working capital and cash on hand), plus contingent consideration of up to $<ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="0" id="f-377">5,000,000</ix:nonFraction> based on the achievement of a revenue target or the receipt of an anticipated contract award as specified in the stock sale agreement. The sales price is subject to adjustment based on the final closing date net working capital of the divested business. We received cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="0" id="f-378">32,500,000</ix:nonFraction> at closing, net of $<ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-5" name="cmtl:DivestitureOfBusinessTransactionCosts" format="ixt:num-dot-decimal" scale="0" id="f-379">2,200,000</ix:nonFraction> of transaction costs and $<ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-5" name="cmtl:ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" format="ixt:num-dot-decimal" scale="0" id="f-380">1,000,000</ix:nonFraction> held in escrow until finalization of closing date net working capital.   </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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&#160;31, 2023, we determined the criteria to be classified as held for sale were met with respect to the Power Systems Technology product line ("PST disposal group") and classified the assets and liabilities of the PST disposal group as held for sale as of October&#160;31, 2023. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="f-381" continuedAt="f-381-1" escape="true">The carrying amount of the major classes of assets and liabilities classified as held for sale as of October&#160;31, 2023 are as follows:</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="f-381-1"><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:81.918%"></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:15.254%"></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, 2023</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%">Cash and cash equivalents</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="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="f-382">52,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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" format="ixt:num-dot-decimal" scale="0" id="f-383">4,220,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1" format="ixt:num-dot-decimal" scale="0" id="f-384">17,671,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="f-385">161,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%">Property, plant and equipment, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="f-386">2,789,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-387">5,379,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%">Goodwill</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="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:num-dot-decimal" scale="0" id="f-388">14,587,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 assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets" format="ixt:num-dot-decimal" scale="0" id="f-389">35,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%">Total assets of disposal group held for sale</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%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="0" id="f-390">44,894,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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%">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: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="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="f-391">3,160,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="0" id="f-392">1,753,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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-393">545,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="cmtl:DisposalGroupIncludingDiscontinuedOperationContractLiabilities" format="ixt:num-dot-decimal" scale="0" id="f-394">656,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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-395">4,894,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%">Deferred tax liability, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="0" id="f-396">451,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 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%">Total liabilities of disposal group held for sale</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%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="0" id="f-397">10,557,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></tr></table></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_28"></div><div 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><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="f-399" continuedAt="f-399-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-398" continuedAt="f-398-1" 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">Adoption of Accounting Standards and Updates</span></ix:nonNumeric></ix:nonNumeric></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="f-399-1"><ix:continuation id="f-398-1"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). ASUs issued, but not effective until after October&#160;31, 2023, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.</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%">10</span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_31"></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="#ie515cc6adde44e84ac7c954b1788b502_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="f-401" continuedAt="f-401-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-400" continuedAt="f-400-1" 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">Revenue Recognition</span></ix:nonNumeric></ix:nonNumeric></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="f-401-1" continuedAt="f-401-2"><ix:continuation id="f-400-1" continuedAt="f-400-2"><div style="padding-left: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%">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="#ie515cc6adde44e84ac7c954b1788b502_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="f-401-2" continuedAt="f-401-3"><ix:continuation id="f-400-2" continuedAt="f-400-3"><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%">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="#ie515cc6adde44e84ac7c954b1788b502_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="f-400-3" continuedAt="f-400-4"><div style="padding-left: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="f-401-3" continuedAt="f-401-4">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="c-1" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="f-402" continuedAt="f-402-1" escape="true">Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:</ix:nonNumeric></span></div><ix:continuation id="f-402-1"><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:66.038%"></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 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.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.625%"></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: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%">2023</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%">2022</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%;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></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="c-52" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-403">35.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-53" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-404">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></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="c-54" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-405">40.2</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="c-55" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-406">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></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="c-56" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-407">75.5</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="c-57" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-408">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></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-58" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-409">24.5</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="c-59" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-410">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></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="c-60" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-411">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="c-61" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-412">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></tr></table></div></ix:continuation><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="f-401-4" continuedAt="f-401-5">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. For the three months ended October 31, 2023, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three months ended October 31, 2022, i</ix:continuation>ncluded in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for <ix:nonFraction unitRef="number" contextRef="c-62" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-413">12.5</ix:nonFraction>% of consolidated net sales. 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, 2023 and 2022. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-414" continuedAt="f-414-1" 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, 2023 and 2022. 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:54.874%"></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: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.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended October 31, 2023</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="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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 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="c-63" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-415">53,006,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-416">596,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="c-65" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-417">53,602,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-418">15,952,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-419">45,190,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-420">61,142,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-421">68,958,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="c-70" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-422">45,786,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="c-71" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-423">114,744,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:5pt"><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-424">33,430,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-425">3,737,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-426">37,167,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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="c-75" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-427">102,388,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="c-76" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-428">49,523,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="c-1" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-429">151,911,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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="c-77" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-430">85,408,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-431">49,523,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="c-79" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-432">134,931,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-433">16,980,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="f-434">&#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="c-82" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-435">16,980,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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="c-75" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-436">102,388,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="c-76" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-437">49,523,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="c-1" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-438">151,911,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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="c-83" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-439">45,741,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-440">647,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="c-85" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-441">46,388,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-442">56,647,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-443">48,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="c-88" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-444">105,523,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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="c-75" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-445">102,388,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="c-76" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-446">49,523,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="c-1" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-447">151,911,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%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_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="f-400-4" continuedAt="f-400-5"><ix:continuation id="f-414-1"><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:54.874%"></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: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.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended October 31, 2022</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="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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 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="c-89" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-448">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="c-90" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-449">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="c-91" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-450">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-451">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="c-93" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-452">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="c-94" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-453">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-454">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="c-96" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-455">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="c-97" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-456">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-457">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="c-99" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-458">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="c-100" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-459">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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="c-101" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-460">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="c-102" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-461">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="c-5" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-462">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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="c-103" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-463">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="c-104" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-464">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="c-105" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-465">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-466">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="c-107" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="f-467">&#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="c-108" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-468">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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="c-101" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-469">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="c-102" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-470">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="c-5" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-471">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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="c-109" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-472">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="c-110" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-473">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="c-111" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-474">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-475">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="c-113" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-476">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="c-114" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-477">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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="c-101" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-478">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="c-102" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-479">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="c-5" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-480">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:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="f-401-5" continuedAt="f-401-6"><div style="padding-left: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, 2023 and 2022, 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 current contract liability balance of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="f-481">66,351,000</ix:nonFraction> at July&#160;31, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="0" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="f-482">64,601,000</ix:nonFraction> at July&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="0" id="f-483">20,737,000</ix:nonFraction>&#160;and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="0" id="f-484">21,628,000</ix:nonFraction> was recognized as revenue during the three months ended October 31, 2023 and 2022, 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, 2023 and 2022, 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%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_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="f-400-5"><div style="padding-left: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="f-401-6">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, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $<ix:nonFraction unitRef="usd" contextRef="c-115" decimals="0" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="0" id="f-485">695,867,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, 2023 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, 2023, 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></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_37"></div><div 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><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-488" continuedAt="f-488-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-487" continuedAt="f-487-1" 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">Fair Value Measurements and Financial Instruments</span></ix:nonNumeric></ix:nonNumeric></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="f-488-1"><ix:continuation id="f-487-1"><div style="padding-left: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, accrued expenses and the current portion of long-term debt) 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 the non-current portion of our credit facility 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 (10) - "Credit Facility"</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, 2023 and July&#160;31, 2023, other than the cash and cash equivalents 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="ie515cc6adde44e84ac7c954b1788b502_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%">(6)&#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-490" continuedAt="f-490-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-489" continuedAt="f-489-1" 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">Earnings Per Share</span></ix:nonNumeric></ix:nonNumeric></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="f-490-1" continuedAt="f-490-2"><div style="padding-left:36pt;text-align:justify"><ix:continuation id="f-489-1" continuedAt="f-489-2"><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="f-489-2">" 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="c-5" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" format="ixt:fixed-zero" scale="0" id="f-491"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" format="ixt:fixed-zero" scale="0" id="f-492"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" format="ixt:fixed-zero" scale="0" id="f-493"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" format="ixt:fixed-zero" scale="0" id="f-494">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> repurchases of our common stock during the three months ended October 31, 2023 and 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%">Note (18) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders&#8217; Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average stock options, RSUs and restricted stock outstanding of <ix:nonFraction unitRef="shares" contextRef="c-116" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-495">1,168,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-117" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-496">1,169,000</ix:nonFraction> shares for the three months ended October 31, 2023 and 2022, 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="c-1" decimals="0" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" format="ixt:num-dot-decimal" scale="0" id="f-497">680,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="0" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" format="ixt:num-dot-decimal" scale="0" id="f-498">383,000</ix:nonFraction> weighted average performance shares outstanding for the three months ended October 31, 2023 and 2022, 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="c-118" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-499">162,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-119" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-500">324,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, 2023 and 2022, respectively, because their effect would have been anti-dilutive. </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="#ie515cc6adde44e84ac7c954b1788b502_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="f-490-2"><div style="padding-left: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="c-120" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-501">4,757,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-121" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-502">4,460,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, 2023 and 2022, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three months ended October 31, 2023 and 2022 is the respective net loss attributable to common stockholders.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-503" 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:90.350%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></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.447%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.919%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.447%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.921%"></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%">2023</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></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="c-1" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-504">1,437,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="c-5" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-505">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;text-align: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="c-1" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="f-506">1,823,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="c-5" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="f-507">1,710,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></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;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="c-1" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="f-508">3,260,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="c-5" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="f-509">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></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="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-510"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-511">28,745,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="c-5" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-512"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-513">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></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 (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," the Convertible Preferred Stock issued in October 2021 represents a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three months ended October 31, 2023 and 2022 were based on the two-class method. Given the net loss attributable to common stockholders for the three months ended October 31, 2023 and 2022, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_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%">(7) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="f-514" continuedAt="f-514-1" 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">Accounts Receivable</span></ix:nonNumeric></div><div><span><br/></span></div><ix:continuation id="f-514-1" continuedAt="f-514-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="f-515" 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, 2023</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, 2023</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="c-122" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-516">53,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-123" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-517">52,438,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="c-124" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-518">68,474,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="c-125" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-519">54,469,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="c-126" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-520">19,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-521">31,149,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="c-128" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-522">46,239,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="c-129" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-523">27,192,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="c-3" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-524">186,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="f-525">165,248,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="c-3" decimals="0" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="0" id="f-526">1,918,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="0" id="f-527">2,089,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="c-3" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="f-528">185,065,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="c-4" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="f-529">163,159,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, 2023 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, 2023 will be billed and collected within <ix:nonNumeric contextRef="c-130" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-530">one year</ix:nonNumeric>. Accounts receivable in the table above excludes $<ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-531">2,993,000</ix:nonFraction> of long-term unbilled receivables presented within "Other assets, net" in the consolidated balance sheet as of July&#160;31, 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2023, except for the U.S. government (and its agencies), which represented <ix:nonFraction unitRef="number" contextRef="c-132" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-532">35.0</ix:nonFraction>% of total accounts receivable, 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="f-514-2">As of July&#160;31, 2023, except for the U.S. government (and its agencies) and AT&amp;T, which represented <ix:nonFraction unitRef="number" contextRef="c-133" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-533">35.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-134" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-534">11.0</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%">16</span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_46"></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="#ie515cc6adde44e84ac7c954b1788b502_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%">(8) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryDisclosureTextBlock" id="f-535" continuedAt="f-535-1" 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">Inventories</span></ix:nonNumeric></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="f-535-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-536" 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="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, 2023</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, 2023</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="c-3" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="f-537">75,591,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="c-4" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="f-538">87,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: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="c-3" decimals="0" name="us-gaap:InventoryFinishedGoodsAndWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="f-539">26,749,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:InventoryFinishedGoodsAndWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="f-540">43,365,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="c-3" decimals="0" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="0" id="f-541">102,340,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="c-4" decimals="0" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="0" id="f-542">130,504,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="c-3" decimals="0" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="0" id="f-543">16,900,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="0" id="f-544">24,659,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%">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="c-3" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="f-545">85,440,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="c-4" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="f-546">105,845,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, 2023 and July&#160;31, 2023, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="cmtl:InventoryDirectlyRelatedToLongTermContracts" format="ixt:num-dot-decimal" scale="0" id="f-547">4,575,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="cmtl:InventoryDirectlyRelatedToLongTermContracts" format="ixt:num-dot-decimal" scale="0" id="f-548">5,911,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="c-3" decimals="0" name="cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" format="ixt:num-dot-decimal" scale="0" id="f-549">2,707,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" format="ixt:num-dot-decimal" scale="0" id="f-550">3,277,000</ix:nonFraction>, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="f-551" continuedAt="f-551-1" 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="f-551-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-552" 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, 2023</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, 2023</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="c-3" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-553">18,804,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="c-4" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-554">21,994,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 contract costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="cmtl:AccruedContractCosts" format="ixt:num-dot-decimal" scale="0" id="f-555">11,182,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="cmtl:AccruedContractCosts" format="ixt:num-dot-decimal" scale="0" id="f-556">19,041,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty 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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="f-557">9,250,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="f-558">8,285,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="c-3" decimals="0" name="cmtl:AccruedCommissionsAndRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-559">4,539,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="cmtl:AccruedCommissionsAndRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-560">4,659,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="c-3" decimals="0" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-561">794,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-562">688,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="c-3" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-563">13,108,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-564">12,323,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="c-3" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-565">57,677,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="c-4" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="f-566">66,990,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, 2023 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="c-1" name="cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" format="ixt-sec:durwordsen" id="f-567">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="c-1" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="f-568" 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, 2023 and 2022 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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-4" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="f-569">8,285,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="c-6" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="f-570">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 (benefit from) 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="c-1" decimals="0" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="0" id="f-571">1,694,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="0" id="f-572">409,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="c-1" decimals="0" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="0" id="f-573">311,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="c-5" decimals="0" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="0" id="f-574">435,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="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:10pt;font-weight:400;line-height:100%">Reclassification to liabilities of disposal group held for sale </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="cmtl:StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" format="ixt:num-dot-decimal" scale="0" id="f-575">418,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="c-5" decimals="0" name="cmtl:StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" format="ixt:fixed-zero" scale="0" id="f-576">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</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="c-3" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="f-577">9,250,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="c-14" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="f-578">9,394,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="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents the reclassification of accrued warranty to liabilities held for sale due to an agreement to sell the PST disposal group. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Note (2) - "Business Divestiture" </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">for additional information.</span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt;padding-left:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_52"></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="#ie515cc6adde44e84ac7c954b1788b502_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%">(10) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-579" continuedAt="f-579-1" 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">Credit Facility </span></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-579-1" continuedAt="f-579-2"><div style="padding-left: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 refinanced the amount outstanding under the Credit Facility by entering into a Second Amended and Restated Credit Agreement (also referred to herein as the &#8220;Credit Facility&#8221;) with the existing lenders. The Credit Facility provides a senior secured loan facility of up to $<ix:nonFraction unitRef="usd" contextRef="c-135" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-580">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="c-136" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-581">150,000,000</ix:nonFraction>, including a $<ix:nonFraction unitRef="usd" contextRef="c-137" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-582">20,000,000</ix:nonFraction> letter of credit sublimit and a swingline loan credit sublimit of $<ix:nonFraction unitRef="usd" contextRef="c-138" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-583">15,000,000</ix:nonFraction>; (ii) a $<ix:nonFraction unitRef="usd" contextRef="c-139" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-584">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="c-37" decimals="INF" name="cmtl:LineofCreditFacilityAccordionFeature" format="ixt:num-dot-decimal" scale="0" id="f-585">100,000,000</ix:nonFraction> subject to the satisfaction of specified conditions, including approval by our lenders. The Credit Facility has a maturity date of October 31, 2024 (&#8220;Maturity Date&#8221;). In connection with entering the Credit Facility, we capitalized $<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="0" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="0" id="f-586">3,809,000</ix:nonFraction> of financing costs, and accounted for the amendment to the Credit Facility as a debt modification.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock" id="f-587" 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, 2023, the amount outstanding under our Credit Facility was as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.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, 2023</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, 2023</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%">Term Loan</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="c-140" decimals="0" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="0" id="f-588">47,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="c-141" decimals="0" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="0" id="f-589">48,125,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%">Less unamortized deferred financing costs related to Term Loan</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="c-140" decimals="0" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="0" id="f-590">497,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="0" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="0" id="f-591">621,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%">&#160;&#160;&#160;&#160;&#160;Term Loan, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="0" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="f-592">47,003,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="c-141" decimals="0" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="f-593">47,504,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%">Revolving Loan Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="0" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="f-594">136,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="0" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="f-595">116,900,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%">Amount outstanding under Credit Facility, net</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%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="0" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="f-596">183,503,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="c-144" decimals="0" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="f-597">164,404,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 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="0" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="0" id="f-598">183,503,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="0" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="0" id="f-599">4,375,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%">Non-current portion of long-term debt</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="c-36" decimals="0" name="us-gaap:LongTermDebtNoncurrent" format="ixt:fixed-zero" scale="0" id="f-600">&#8212;</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="c-144" decimals="0" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="0" id="f-601">160,029,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></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%">At October&#160;31, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="0" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="0" id="f-602">604,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="c-145" decimals="0" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:fixed-zero" scale="0" id="f-603">no</ix:nonFraction> outstanding commercial letters of credit. During the three months ended October 31, 2023, we had outstanding balances under the Credit Facility ranging from $<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="0" name="cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="0" id="f-604">165,025,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="0" id="f-605">184,625,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%">As of October&#160;31, 2023, total net deferred financing costs related to the Credit Facility were $<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="0" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="0" id="f-606">2,376,000</ix:nonFraction> and are being amortized over the term of our Credit Facility through the Maturity 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%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended October 31, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="0" name="cmtl:CreditFacilityInterestExpenseForPeriod" format="ixt:num-dot-decimal" scale="0" id="f-607">4,910,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-146" decimals="0" name="cmtl:CreditFacilityInterestExpenseForPeriod" format="ixt:num-dot-decimal" scale="0" id="f-608">2,240,000</ix:nonFraction>, respectively. Our blended interest rate approximated <ix:nonFraction unitRef="number" contextRef="c-35" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="f-609">10.54</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-146" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="f-610">5.85</ix:nonFraction>%, respectively, for the three months ended October 31, 2023 and 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%">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="c-147" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-611">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="c-148" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-612">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%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_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="f-579-2" continuedAt="f-579-3"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary conditions to drawing the Revolving Loan Facility and 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, including the disposition of assets by any Loan Party to any Subsidiary that is not a Subsidiary Loan Party, (vi) restricted payments, including stockholder dividends, (vii) distributions, including the repayment of subordinated intercompany and third party indebtedness, and (viii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for, among other things: (i) scheduled payments of principal under the Term Loan totaling $<ix:nonFraction unitRef="usd" contextRef="c-149" decimals="INF" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="0" id="f-613">2,500,000</ix:nonFraction> in the first year after closing (of which $<ix:nonFraction unitRef="usd" contextRef="c-150" decimals="INF" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="0" id="f-614">2,500,000</ix:nonFraction> was paid through October&#160;31, 2023), and $<ix:nonFraction unitRef="usd" contextRef="c-151" decimals="INF" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="0" id="f-615">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="c-35" decimals="INF" name="cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio" scale="0" id="f-616">3.75</ix:nonFraction>x TTM Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") at the fiscal quarter ended October&#160;31, 2023, stepping down to <ix:nonFraction unitRef="number" contextRef="c-152" decimals="INF" name="cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio" scale="0" id="f-617">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="c-153" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="f-618">3.25</ix:nonFraction>x TTM Adjusted EBITDA; and (iv) Minimum Liquidity of $<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="INF" name="cmtl:DebtInstrumentCovenantMinimumLiquidity" format="ixt:num-dot-decimal" scale="0" id="f-619">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%">As of October&#160;31, 2023, our Secured Leverage Ratio was <ix:nonFraction unitRef="number" contextRef="c-35" decimals="2" name="cmtl:SecuredLeverageRatio" scale="0" id="f-620">3.53</ix:nonFraction>x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="c-35" decimals="INF" name="cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum" scale="0" id="f-621">3.75</ix:nonFraction>x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of October&#160;31, 2023 was <ix:nonFraction unitRef="number" contextRef="c-35" decimals="2" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioActual" scale="0" id="f-622">3.37</ix:nonFraction>x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="c-35" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="f-623">3.25</ix:nonFraction>x TTM Adjusted EBITDA. Our Minimum Liquidity was $<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="0" name="cmtl:DebtInstrumentCovenantMinimumLiquidity" format="ixt:num-dot-decimal" scale="0" id="f-624">29,240,000</ix:nonFraction> compared to the Minimum Liquidity requirement of $<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="INF" name="cmtl:DebtInstrumentCovenantMinimumLiquidity" format="ixt:num-dot-decimal" scale="0" id="f-625">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 Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the &#8220;Guarantors&#8221;). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 Maturity Date is one year out from the balance sheet date and, because as of such date we have not entered into an agreement to extend the Maturity Date or refinance our existing Credit Facility, the outstanding amount is classified as a current liability on the balance sheet as of October 31, 2023. In anticipation of the upcoming Maturity Date, we engaged third-party financial advisors to assist us with the refinancing of our existing Credit Facility and/or amending or restructuring our Convertible Preferred Stock, seeking other sources of credit or outside capital and evaluating other capital structure-related alternatives.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:10pt;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2023, we entered into a Third Amended and Restated Credit Agreement (also referred to herein as the &#8220;Amended Credit Facility&#8221;) with our existing lenders. The amendment was entered into in connection with the PST Sale.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended Credit Facility provides a senior secured loan facility of up to $<ix:nonFraction unitRef="usd" contextRef="c-154" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-626">200,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="c-38" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-627">150,000,000</ix:nonFraction>, including a $<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-628">20,000,000</ix:nonFraction> letter of credit sublimit; (ii) a $<ix:nonFraction unitRef="usd" contextRef="c-156" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-629">50,000,000</ix:nonFraction> term loan A (&#8220;Term Loan&#8221;) which had an outstanding balance of $<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="0" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="0" id="f-630">47,500,000</ix:nonFraction> at October 31, 2023. The Amended Credit Facility provided a modification of prepayment terms to allow <ix:nonFraction unitRef="number" contextRef="c-154" decimals="INF" name="cmtl:LineOfCreditFacilitySaleProceedsAllowedForPrepayment" scale="-2" id="f-631">50</ix:nonFraction>% of the net proceeds from the PST Sale to prepay the Term Loan. </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%">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="#ie515cc6adde44e84ac7c954b1788b502_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="f-579-3"><div style="padding-left: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 the following additional updates effective January 31, 2024, among others: (i) our borrowing limit under the Revolving Loan Facility reduces to $<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-632">140,000,000</ix:nonFraction> from $<ix:nonFraction unitRef="usd" contextRef="c-38" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="f-633">150,000,000</ix:nonFraction> and reduces by an additional $<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="0" name="cmtl:LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" format="ixt:num-dot-decimal" scale="0" id="f-634">5,000,000</ix:nonFraction> each quarter, thereafter; (ii) the Term Loan amortization increases from $<ix:nonFraction unitRef="usd" contextRef="c-40" decimals="0" name="cmtl:LineOfCreditFacilityAmortizationExpense" format="ixt:num-dot-decimal" scale="0" id="f-635">1,250,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="0" name="cmtl:LineOfCreditFacilityAmortizationExpense" format="ixt:num-dot-decimal" scale="0" id="f-636">1,875,000</ix:nonFraction>; (iii) the accordion feature is eliminated; (iv) the swingline loan is reduced to $0; and (v) the Applicable Rate increases <ix:nonFraction unitRef="number" contextRef="c-157" decimals="4" name="cmtl:LineOfCreditFacilityInterestRateIncreaseDecrease" scale="-2" id="f-637">0.25</ix:nonFraction>%. There are no changes to the financial covenants discussed above.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_58"></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-639" continuedAt="f-639-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeFinanceLeasesTextBlock" id="f-638" continuedAt="f-638-1" 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">Leases</span></ix:nonNumeric></ix:nonNumeric></div><ix:continuation id="f-639-1" continuedAt="f-639-2"><ix:continuation id="f-638-1" continuedAt="f-638-2"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of October&#160;31, 2023, 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="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-640" continuedAt="f-640-1" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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.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><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%">2023</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%">2022</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="c-1" decimals="0" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="0" id="f-641">&#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="c-5" decimals="0" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="f-642">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="f-643">2,258,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="f-644">2,837,000</ix:nonFraction>&#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%">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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="0" id="f-645">108,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="0" id="f-646">101,000</ix:nonFraction>&#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%">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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="0" id="f-647">1,029,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="0" id="f-648">1,087,000</ix:nonFraction>&#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%">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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="0" id="f-649">17,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="c-5" decimals="0" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="0" id="f-650">17,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"><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:#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="f-651">3,378,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="f-652">4,011,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></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%">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="#ie515cc6adde44e84ac7c954b1788b502_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="f-639-2" continuedAt="f-639-3"><ix:continuation id="f-638-2" continuedAt="f-638-3"><ix:continuation id="f-640-1"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"><tr><td style="width:1.0%"></td><td style="width:64.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.979%"></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%">2023</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%">2022</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="c-1" decimals="0" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="f-653">2,319,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="c-5" decimals="0" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="f-654">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></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="c-1" decimals="0" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="0" id="f-655">&#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="c-5" decimals="0" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="0" id="f-656">3,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="c-1" decimals="0" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="f-657">20,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="c-5" decimals="0" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="f-658">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></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:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-659" 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 lease liabilities presented on our Condensed Consolidated Balance Sheet as of October&#160;31, 2023:</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:65.789%"><tr><td style="width:1.0%"></td><td style="width:76.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.900%"></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2024</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="c-3" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="f-660">6,571,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="f-661">8,089,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="0" id="f-662">6,652,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="0" id="f-663">4,546,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2028</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="c-3" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="0" id="f-664">3,812,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-3" decimals="0" name="cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="0" id="f-665">18,793,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-3" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="0" id="f-666">48,463,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">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="c-3" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="0" id="f-667">5,668,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-3" decimals="0" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="f-668">42,795,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><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><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%">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="c-3" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-669">8.08</ix:nonNumeric></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="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%">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="c-3" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-670">3.49</ix:nonFraction>%</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="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%">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, 2023 and 2022 were $<ix:nonFraction unitRef="usd" contextRef="c-158" decimals="0" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="f-671">180,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-159" decimals="0" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="f-672">171,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 2024 is $<ix:nonFraction unitRef="usd" contextRef="c-160" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="f-673">733,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:nonNumeric></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="f-639-3"><ix:continuation id="f-638-3">As of October&#160;31, 2023, we do not have any material rental commitments that have not already commenced.</ix:continuation></ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_61"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-674" continuedAt="f-674-1" 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">Income Taxes</span></ix:nonNumeric></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="f-674-1" continuedAt="f-674-2"><div style="padding-left: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 effective tax rate for the three months ended October 31, 2023 was <ix:nonFraction unitRef="number" contextRef="c-1" decimals="4" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-675">48.3</ix:nonFraction>%, which includes a net discrete tax expense of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="cmtl:IncomeTaxExpenseBenefitDiscrete" format="ixt:num-dot-decimal" scale="0" id="f-676">2,049,000</ix:nonFraction> primarily related to our decision to sell our Power Systems Technology product line in a taxable transaction and settlement of stock-based awards. Our effective tax rate for the three months ended October 31, 2022 was <ix:nonFraction unitRef="number" contextRef="c-5" decimals="4" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-677">5.2</ix:nonFraction>%, which includes a net discrete tax benefit of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" sign="-" name="cmtl:IncomeTaxExpenseBenefitDiscrete" format="ixt:num-dot-decimal" scale="0" id="f-678">111,000</ix:nonFraction> primarily related to the deductible portion of CEO transition costs, partially offset by the settlement of stock-based 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%">Excluding discrete items, our effective tax rate for the three months ended October 31, 2023 and 2022 was <ix:nonFraction unitRef="number" contextRef="c-1" decimals="4" name="cmtl:EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" scale="-2" id="f-679">122.0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-5" decimals="4" name="cmtl:EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" scale="-2" id="f-680">19.0</ix:nonFraction>%, respectively. The increase in our effective tax rate, excluding discretionary items, is primarily due to changes in expected product and geographic mix. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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, 2023 and July&#160;31, 2023, total unrecognized tax benefits were $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="f-681">9,258,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="f-682">9,166,000</ix:nonFraction>, respectively, including interest of $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="f-683">245,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="f-684">210,000</ix:nonFraction>, respectively. 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 consolidated financial statements. We believe it is reasonably possible that the gross unrecognized tax benefits could decrease by as much as $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" format="ixt:num-dot-decimal" scale="0" id="f-685">610,000</ix:nonFraction> in the next twelve months due to the expiration of a statute of limitations related to federal, state and foreign tax positions. </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="#ie515cc6adde44e84ac7c954b1788b502_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="f-674-2"><div style="padding-left: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 2020 through 2022 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2019 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div></ix:continuation><div><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_64"></div><div 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><ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-686" continuedAt="f-686-1" 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">Stock-Based Compensation</span></ix:nonNumeric></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="f-686-1" continuedAt="f-686-2"><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 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, 2023, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed <ix:nonFraction unitRef="shares" contextRef="c-161" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-687">11,962,500</ix:nonFraction>. Stock options granted may not have a term exceeding <ix:nonNumeric contextRef="c-162" name="cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" format="ixt-sec:durwordsen" id="f-688">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="c-163" decimals="3" name="cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" scale="-2" id="f-689">10.0</ix:nonFraction>% of the voting power, no more than <ix:nonNumeric contextRef="c-162" name="cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" format="ixt-sec:durwordsen" id="f-690">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, 2023, 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="c-161" decimals="INF" name="cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" format="ixt:num-dot-decimal" scale="0" id="f-691">11,466,709</ix:nonFraction> shares (net of <ix:nonFraction unitRef="shares" contextRef="c-161" decimals="INF" name="cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" format="ixt:num-dot-decimal" scale="0" id="f-692">5,863,266</ix:nonFraction> expired and canceled awards), of which an aggregate of <ix:nonFraction unitRef="shares" contextRef="c-161" decimals="INF" name="cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" format="ixt:num-dot-decimal" scale="0" id="f-693">8,780,323</ix:nonFraction> have been exercised or settled. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" id="f-694" 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, 2023, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:63pt;text-align:justify;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.713%"><tr><td style="width:1.0%"></td><td style="width:76.134%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.666%"></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, 2023</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="c-163" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-695">234,260</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="c-164" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-696">827,802</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, share units and other stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-165" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-697">1,624,324</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="c-161" decimals="INF" name="cmtl:NumberOfTotalStockBasedAwardsOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-698">2,686,386</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="c-166" decimals="INF" name="cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="f-699">1,300,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="c-166" decimals="INF" name="cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" scale="-2" id="f-700">85</ix:nonFraction>% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through October&#160;31, 2023, we have cumulatively issued <ix:nonFraction unitRef="shares" contextRef="c-166" decimals="INF" name="cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="f-701">1,011,305</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%">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="#ie515cc6adde44e84ac7c954b1788b502_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="f-686-2" continuedAt="f-686-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-702" 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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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: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="display:none"></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:2px 1pt;text-align:left;vertical-align:bottom"><span 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><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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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 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="c-167" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-703">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="c-168" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-704">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"></td><td 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="c-169" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-705">2,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-706">648,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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="c-171" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-707">187,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-708">98,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="display:none"></td><td 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-709">2,645,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="c-5" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-710">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></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="display:none"></td><td 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="c-1" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="f-711">&#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="c-5" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-712">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></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="display:none"></td><td 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-713">2,645,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="c-5" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-714">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></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="display:none"></td><td 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="c-1" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-715">584,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="c-5" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-716">493,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="display:none"></td><td 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 #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="c-1" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="f-717">2,061,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="c-5" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="f-718">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></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, 2023, unrecognized stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="f-719">13,988,000</ix:nonFraction>, net of estimated forfeitures of $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" format="ixt:num-dot-decimal" scale="0" id="f-720">803,000</ix:nonFraction>, is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="c-1" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-721">2.3</ix:nonNumeric> years. Total stock-based compensation capitalized and included in ending inventory at both October&#160;31, 2023 and July&#160;31, 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="cmtl:StockBasedCompensationCostCapitalizedInEndingInventory" format="ixt:num-dot-decimal" scale="0" id="f-722"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="cmtl:StockBasedCompensationCostCapitalizedInEndingInventory" format="ixt:num-dot-decimal" scale="0" id="f-723">198,000</ix:nonFraction></ix:nonFraction>. There are <ix:nonFraction unitRef="shares" contextRef="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-724"><ix:nonFraction unitRef="shares" contextRef="c-174" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-725">no</ix:nonFraction></ix:nonFraction> liability-classified stock-based awards outstanding as of October&#160;31, 2023 or July&#160;31, 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="f-726" 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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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: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="display:none"></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="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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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 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="c-175" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-727">19,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="c-176" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-728">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"></td><td 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="c-177" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-729">357,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-730">74,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="display:none"></td><td 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="c-179" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-731">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-732">774,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="display:none"></td><td 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="c-181" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-733">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-734">31,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="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-735">2,645,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="c-5" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-736">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></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="display:none"></td><td 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="c-1" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="f-737">&#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="c-5" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-738">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></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="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-739">2,645,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="c-5" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-740">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></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="display:none"></td><td 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="c-1" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-741">584,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="c-5" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-742">493,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="display:none"></td><td 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 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="c-1" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="f-743">2,061,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="c-5" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="f-744">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></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="c-181" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="f-745">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, 2023 and July&#160;31, 2023. 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%">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="#ie515cc6adde44e84ac7c954b1788b502_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="f-686-3" continuedAt="f-686-4"><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="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" id="f-746" 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, 2023</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="c-183" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-747">240,510</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="c-183" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-748">23.96</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="c-175" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-749">6,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-175" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-750">24.31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="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, 2023</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="c-184" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-751">234,260</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="c-184" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-752">23.95</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="c-175" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-753">3.82</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="c-184" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:fixed-zero" scale="0" id="f-754">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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, 2023</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="c-184" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-755">206,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="c-184" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-756">24.75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="c-175" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-757">3.46</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="c-184" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:fixed-zero" scale="0" id="f-758">&#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, 2023</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="c-184" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-759">233,021</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="c-184" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="f-760">23.98</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="c-175" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-761">3.81</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="c-184" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:fixed-zero" scale="0" id="f-762">&#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, 2023 have exercise prices ranging from $<ix:nonFraction unitRef="usdPerShare" contextRef="c-175" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-763">17.88</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="c-175" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-764">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="c-185" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" format="ixt-sec:durwordsen" id="f-765">ten years</ix:nonNumeric> and a vesting period of <ix:nonNumeric contextRef="c-186" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-766">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 Share Units and Other Stock-based Awards</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="f-767" 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, share units and other stock-based awards:</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, 2023</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="c-187" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-768">1,876,230</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="c-187" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="f-769">13.21</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="c-188" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="f-770">913,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-188" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-771">9.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="c-188" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" format="ixt:num-dot-decimal" scale="0" id="f-772">296,198</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="c-188" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" scale="0" id="f-773">16.03</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="c-188" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-774">41,814</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="c-188" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-775">15.80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</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="c-189" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-776">2,452,126</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="c-189" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="f-777">11.60</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="c-189" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-778">29,916,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></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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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, 2023</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="c-189" decimals="INF" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" format="ixt:num-dot-decimal" scale="0" id="f-779">774,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="c-189" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="f-780">12.98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="c-188" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" format="ixt:num-dot-decimal" scale="0" id="f-781">9,448,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, 2023</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="c-189" decimals="INF" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" format="ixt:num-dot-decimal" scale="0" id="f-782">2,380,255</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="c-189" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" scale="0" id="f-783">11.62</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="c-189" decimals="0" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="f-784">29,039,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, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-188" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="f-785">2,656,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-190" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="f-786">2,769,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="c-191" name="cmtl:ShareBasedAwardsPerformancePeriod" format="ixt-sec:durwordsen" id="f-787">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, 2023, 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, except for our former CEO's, whose achievement was based on maximum performance pursuant to their pre-existing change-in-control 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%">RSUs and restricted stock granted to non-employee directors prior to August 2022 had a vesting period of <ix:nonNumeric contextRef="c-192" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-788">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="c-193" decimals="INF" name="cmtl:CommonStockConversionRatio" format="ixt-sec:numwordsen" scale="0" id="f-789">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="c-194" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-790">one year</ix:nonNumeric>. Also, restricted stock granted to our former non-executive Chairman of the Board of Directors, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12th on the date of grant and in eleven equal monthly installments thereafter.</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="#ie515cc6adde44e84ac7c954b1788b502_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="f-686-4"><div style="padding-left: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="c-195" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-791">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="c-196" decimals="INF" name="cmtl:CommonStockConversionRatio" format="ixt-sec:numwordsen" scale="0" id="f-792">one</ix:nonFraction>-for-one basis for no cash consideration. Commencing in August 2022, such RSUs have a vesting period of <ix:nonNumeric contextRef="c-197" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-793">three years</ix:nonNumeric>. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share units granted prior to July 31, 2017 were vested when issued and are convertible into shares of our common stock, generally at the time of termination, on a <ix:nonFraction unitRef="number" contextRef="c-198" decimals="INF" name="cmtl:CommonStockConversionRatio" format="ixt-sec:numwordsen" scale="0" id="f-794">one</ix:nonFraction>-for-one basis for no cash consideration, or earlier under certain circumstances. Share units granted on or after July 31, 2017 were granted to certain employees in lieu of non-equity incentive compensation and are convertible into shares of our common stock on the <ix:nonNumeric contextRef="c-199" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-795">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, as applicable, unless forfeited before vesting occurs. Share units and other stock-based awards would be 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, 2023, we reversed $<ix:nonFraction unitRef="usd" contextRef="c-200" decimals="0" name="cmtl:DividendShareBasedPaymentArrangementCashReversal" format="ixt:num-dot-decimal" scale="0" id="f-796">23,000</ix:nonFraction> of previously accrued dividend equivalents due to forfeitures and paid out $<ix:nonFraction unitRef="usd" contextRef="c-200" decimals="0" name="us-gaap:PaymentsOfOrdinaryDividends" format="ixt:num-dot-decimal" scale="0" id="f-797">114,000</ix:nonFraction>. During the three months ended October 31, 2022, we accrued $<ix:nonFraction unitRef="usd" contextRef="c-201" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="f-798">201,000</ix:nonFraction> of dividend equivalents (net of forfeitures) and paid out $<ix:nonFraction unitRef="usd" contextRef="c-201" decimals="0" name="us-gaap:PaymentsOfOrdinaryDividends" format="ixt:num-dot-decimal" scale="0" id="f-799">346,000</ix:nonFraction>. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of October&#160;31, 2023 and July&#160;31, 2023, accrued dividend equivalents were $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="f-800">554,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-203" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="f-801">691,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%">With respect to the actual settlement of stock-based awards for income tax reporting, during the three months ended October 31, 2023 and 2022, we recorded an income tax expense of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" sign="-" name="cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-802">444,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" sign="-" name="cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="f-803">363,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 2023 Annual Meeting of Stockholders, scheduled to be held on December 14, 2023, our stockholders will be asked to approve the 2023 Equity and Incentive Plan (the &#8220;2023 Plan&#8221;), which, if approved, will replace the Plan and provide <ix:nonFraction unitRef="shares" contextRef="c-204" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-804">1,600,000</ix:nonFraction> shares of common stock issuable under the 2023 Plan.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_70"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-805" continuedAt="f-805-1" 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">Segment Information</span></ix:nonNumeric></div><div><span><br/></span></div><ix:continuation id="f-805-1" continuedAt="f-805-2"><div style="padding-left: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%">Satellite and Space Communications is organized into <ix:nonFraction unitRef="productarea" contextRef="c-75" decimals="INF" name="cmtl:NumberOfProductAreas" format="ixt-sec:numwordsen" scale="0" id="f-806">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 Electrical, Electronic and Electromechanical ("EEE") parts for satellite, launch vehicle and manned space applications.</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="#ie515cc6adde44e84ac7c954b1788b502_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="f-805-2" continuedAt="f-805-3"><div style="padding-left: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="c-76" decimals="INF" name="cmtl:NumberOfProductAreas" format="ixt-sec:numwordsen" scale="0" id="f-807">three</ix:nonFraction> service areas: next generation 911 and call delivery, Solacom call handling solutions, and trusted location and messaging solutions. 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; and software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, 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) 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 style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-808" continuedAt="f-808-1" escape="true"><div style="text-align:justify"><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></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:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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></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, 2023</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="c-205" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-809">102,388,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="c-206" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-810">49,523,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="c-207" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="f-811">&#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="c-1" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-812">151,911,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="c-205" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-813">10,105,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-814">4,040,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-815">12,059,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="c-1" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-816">2,086,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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="c-205" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-817">9,303,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-818">4,145,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-819">14,885,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="c-1" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-820">1,437,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%">Provision for (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="c-205" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-821">227,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-822">300,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="c-207" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-823">1,271,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="c-1" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-824">1,344,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="c-205" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="f-825">872,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="0" id="f-826">&#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="c-207" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="f-827">4,060,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="f-828">4,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 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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-829">297,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="c-206" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-830">195,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-831">37,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-832">65,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><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="c-205" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="f-833">&#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="c-206" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="f-834">&#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="c-207" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-835">2,645,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-836">2,645,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="c-205" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-837">1,672,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-838">3,617,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="0" id="f-839">&#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="c-1" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-840">5,289,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%">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="c-205" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-841">954,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-842">1,973,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-843">95,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-844">3,022,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="c-205" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="f-845">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="c-206" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:fixed-zero" scale="0" id="f-846">&#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="c-207" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:fixed-zero" scale="0" id="f-847">&#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="c-1" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="f-848">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-849">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="c-206" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-850">7,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-851">2,919,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-852">3,716,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:num-dot-decimal" scale="0" id="f-853">1,370,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:fixed-zero" scale="0" id="f-854">&#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="c-207" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:fixed-zero" scale="0" id="f-855">&#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="c-1" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:num-dot-decimal" scale="0" id="f-856">1,370,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"><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:#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="f-857">15,131,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="f-858">9,637,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="f-859">6,400,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="f-860">18,368,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="c-205" decimals="0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" format="ixt:num-dot-decimal" scale="0" id="f-861">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" format="ixt:num-dot-decimal" scale="0" id="f-862">1,736,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" format="ixt:num-dot-decimal" scale="0" id="f-863">577,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="c-1" decimals="0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" format="ixt:num-dot-decimal" scale="0" id="f-864">3,216,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-208" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-865">527,343,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-866">460,088,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-867">25,112,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="c-3" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-868">1,012,543,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></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%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_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="f-805-3"><ix:continuation id="f-808-1"><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, 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="c-211" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-869">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="c-212" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-870">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="c-213" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="f-871">&#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="c-5" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="f-872">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="c-211" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-873">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="c-212" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-874">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="c-213" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-875">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="c-5" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-876">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:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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="c-211" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-877">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="c-212" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-878">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="c-213" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-879">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="c-5" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="f-880">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="c-211" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-881">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="c-212" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-882">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="c-213" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-883">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="c-5" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="f-884">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 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="c-211" decimals="0" sign="-" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="f-885">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="c-212" decimals="0" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="0" id="f-886">&#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="c-213" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="f-887">2,237,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="f-888">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></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 (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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-889">575,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="c-212" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-890">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-891">16,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="f-892">255,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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="c-211" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="f-893">&#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="c-212" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="f-894">&#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="c-213" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-895">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="c-5" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="f-896">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="c-211" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-897">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="c-212" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-898">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="c-213" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="0" id="f-899">&#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="c-5" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-900">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></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="c-211" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-901">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="c-212" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-902">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="c-213" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-903">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="c-5" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="f-904">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="c-211" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="f-905">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="c-212" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:fixed-zero" scale="0" id="f-906">&#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="c-213" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:fixed-zero" scale="0" id="f-907">&#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="c-5" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="f-908">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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-909">1,056,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="f-910">&#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="c-213" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-911">269,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-912">1,325,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;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%">&#160;&#160;&#160;&#160;Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:num-dot-decimal" scale="0" id="f-913">746,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:fixed-zero" scale="0" id="f-914">&#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="c-213" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:fixed-zero" scale="0" id="f-915">&#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="c-5" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:num-dot-decimal" scale="0" id="f-916">746,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="c-211" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="f-917">&#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="c-212" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="f-918">&#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="c-213" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="f-919">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="c-5" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="f-920">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="background-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="c-211" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="f-921">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="c-212" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="f-922">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="c-213" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="f-923">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="c-5" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="f-924">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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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="c-211" decimals="0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" format="ixt:num-dot-decimal" scale="0" id="f-925">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="c-212" decimals="0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" format="ixt:num-dot-decimal" scale="0" id="f-926">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="c-213" decimals="0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" format="ixt:num-dot-decimal" scale="0" id="f-927">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="c-5" decimals="0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" format="ixt:num-dot-decimal" scale="0" id="f-928">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="c-214" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-929">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="c-215" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-930">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="c-216" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-931">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="c-14" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="f-932">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></ix:continuation><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. 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 &amp; Related</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for information related to such costs. During the three months ended October 31, 2023, our Unallocated segment incurred $<ix:nonFraction unitRef="usd" contextRef="c-207" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-933">2,919,000</ix:nonFraction> of restructuring costs focused on streamlining our operations and legal and other divestiture related expenses for the PST Sale. During the three months ended October 31, 2022, our Unallocated segment incurred $<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-934">269,000</ix:nonFraction> of restructuring costs focused on streamlining our operations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended October 31, 2023 and 2022, our Satellite and Space Communications segment recorded $<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-935">790,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="f-936">1,056,000</ix:nonFraction>, respectively, of restructuring costs primarily incurred to streamline our operations and improve efficiency, including costs related to the relocation of certain of our satellite ground station production facilities to our new <ix:nonFraction unitRef="sqft" contextRef="c-217" decimals="0" name="us-gaap:AreaOfRealEstateProperty" format="ixt:num-dot-decimal" scale="0" id="f-937">146,000</ix:nonFraction> square foot facility in Chandler, Arizona. In addition, during the three months ended October 31, 2023 and 2022, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:num-dot-decimal" scale="0" id="f-938">1,370,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:num-dot-decimal" scale="0" id="f-939">746,000</ix:nonFraction> of strategic emerging technology costs for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (10) -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further discussion. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 both the three months ended October 31, 2023 and 2022 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, 2023 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 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><div id="ie515cc6adde44e84ac7c954b1788b502_73"></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="#ie515cc6adde44e84ac7c954b1788b502_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><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillDisclosureTextBlock" id="f-940" continuedAt="f-940-1" 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">Goodwill</span></ix:nonNumeric></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="f-940-1" continuedAt="f-940-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-941" 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, 2023 and July&#160;31, 2023. </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:89.181%"><tr><td style="width:1.0%"></td><td style="width:51.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.129%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July&#160;31, 2023</span></div></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="c-218" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="f-942">173,602,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="c-219" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="f-943">174,090,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="c-4" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="f-944">347,692,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"><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%">Reclassification to assets of disposal group held for sale</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-220" decimals="0" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="0" id="f-945">14,587,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="c-221" decimals="0" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="0" id="f-946">&#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="c-222" decimals="0" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="0" id="f-947">14,587,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="f-948">159,015,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="c-224" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="f-949">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="c-3" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="f-950">333,105,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="21" 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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents the reclassification of goodwill to assets held for sale due to an agreement to sell the PST disposal group. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Note (2) - "Business Divestiture" </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">for additional information.</span></div></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%">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%">On August 1, 2023 (the first day of fiscal 2024), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our total public market capitalization and assessed implied control premiums based on our common stock price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-225" decimals="INF" name="us-gaap:SharePrice" scale="0" id="f-951">10.09</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="c-226" decimals="3" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="f-952">18.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-227" decimals="3" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="f-953">8.9</ix:nonFraction>%, respectively, and concluded that our goodwill was not impaired and that neither of our <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="0" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-954">two</ix:nonFraction> reporting units was at risk of failing the quantitative assessment.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended October&#160;31, 2023, we determined the criteria to be classified as held for sale were met with respect to the PST disposal group. Because the divestiture of the PST disposal group represented the disposal of a portion of the Satellite and Space Communications reporting unit, we assigned $<ix:nonFraction unitRef="usd" contextRef="c-220" decimals="0" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="0" id="f-955">14,587,000</ix:nonFraction> goodwill to the PST disposal group on a relative fair value basis. </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%">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="#ie515cc6adde44e84ac7c954b1788b502_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="f-940-2"><div style="padding-left: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 purposes of allocating goodwill to the PST disposal group, we determined the fair value of the PST disposal group based on the consideration received from the sale transaction, and the fair value of the retained businesses of the Satellite and Space Communications reporting unit based on a combination of the income and market approaches. In conjunction with the relative fair value allocation, we tested goodwill assigned to the PST disposal group and goodwill assigned to the retained businesses of the Satellite and Space Communications reporting unit for impairment and concluded that no goodwill impairment existed at the time the held for sale criteria were met. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 2024 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 2024 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 our next annual goodwill impairment analysis on August 1, 2024 (the start of our fiscal 2025). 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 id="ie515cc6adde44e84ac7c954b1788b502_76"></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><ix:nonNumeric contextRef="c-1" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="f-956" continuedAt="f-956-1" 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">Intangible Assets</span></ix:nonNumeric></div><div><span><br/></span></div><ix:continuation id="f-956-1" continuedAt="f-956-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-957" 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, 2023</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="c-228" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-958">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="c-229" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="f-959">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="c-229" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="f-960">125,454,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="c-229" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-961">176,604,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="c-230" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-962">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="c-231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="f-963">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="c-231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="f-964">81,734,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-965">33,215,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="c-232" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-966">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="c-233" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="f-967">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="c-233" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="f-968">22,127,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-969">10,799,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="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="f-970">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="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="f-971">229,315,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="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-972">220,618,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, 2023</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="c-234" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-973">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="c-235" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="f-974">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="c-235" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="f-975">121,786,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="c-235" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-976">180,272,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="c-236" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-977">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="c-237" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="f-978">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="c-237" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="f-979">80,672,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-980">34,277,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="c-238" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-981">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="c-239" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="f-982">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="c-239" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="f-983">21,568,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-984">11,358,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-4" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="f-985">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="c-4" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="f-986">224,026,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="c-4" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="f-987">225,907,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, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-988"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-989">5,289,000</ix:nonFraction></ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="f-990">5,349,000</ix:nonFraction>, respectively.</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="#ie515cc6adde44e84ac7c954b1788b502_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="f-956-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-991" 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%">2024</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="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="f-992">21,154,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="f-993">21,039,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="0" id="f-994">19,888,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="0" id="f-995">18,534,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%">2028</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="c-3" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="0" id="f-996">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, 2023. 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="ie515cc6adde44e84ac7c954b1788b502_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="cmtl:TemporaryEquityDisclosureTextBlock" id="f-997" continuedAt="f-997-1" 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">Convertible Preferred Stock</span></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-997-1" continuedAt="f-997-2"><div style="padding-left: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 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="c-240" decimals="0" name="us-gaap:TemporaryEquitySharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-998">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="c-240" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="f-999">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="c-241" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="f-1000">125,000,000</ix:nonFraction>, or $<ix:nonFraction unitRef="usdPerShare" contextRef="c-240" decimals="0" name="cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" format="ixt:num-dot-decimal" scale="0" id="f-1001">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="c-242" decimals="0" name="cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="f-1002">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="c-243" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="f-1003">100,000,000</ix:nonFraction>. The Investors had 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="c-244" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="f-1004">25,000,000</ix:nonFraction>. This purchase option, commonly referred to as a &#8220;Green Shoe&#8221; expired unexercised and together with the Initial Issuance, is collectively referred to as the &#8220;Issuance.&#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%">The adjusted conversion price for the shares issued in the Initial Issuance is $<ix:nonFraction unitRef="usdPerShare" contextRef="c-245" decimals="INF" name="us-gaap:TemporaryEquityLiquidationPreferencePerShare" scale="0" id="f-1005">23.97</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="c-240" decimals="0" name="us-gaap:TemporaryEquityLiquidationPreferencePerShare" format="ixt:num-dot-decimal" scale="0" id="f-1006">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="c-245" decimals="INF" name="cmtl:TemporaryEquityDividendRatePercent" scale="-2" id="f-1007">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 $<ix:nonFraction unitRef="usdPerShare" contextRef="c-245" decimals="INF" name="cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum" scale="0" id="f-1008">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></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_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="f-997-2"><div style="padding-left: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="c-245" decimals="INF" name="cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum" scale="0" id="f-1009">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="c-246" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="f-1010">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="c-247" decimals="INF" name="cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent" scale="-2" id="f-1011">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 met 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="c-248" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="f-1012">1,005,000</ix:nonFraction> and reduced the proceeds from the Initial Issuance by such amount. The liability was remeasured to its estimated fair value each reporting period until such instrument expired. Changes in its estimated fair value were recognized as a non-cash charge or benefit and presented on the condensed consolidated statement of operations. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="c-249" decimals="0" name="cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="f-1013">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="c-250" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="f-1014">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="c-250" decimals="0" name="us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="f-1015">114,034,000</ix:nonFraction>, which includes $<ix:nonFraction unitRef="usd" contextRef="c-251" decimals="0" name="us-gaap:DividendsPaidinkind" format="ixt:num-dot-decimal" scale="0" id="f-1016">13,420,000</ix:nonFraction> of cumulative dividends paid in kind and $<ix:nonFraction unitRef="usd" contextRef="c-250" decimals="0" name="cmtl:TemporaryEquityDividendsPayable" format="ixt:num-dot-decimal" scale="0" id="f-1017">614,000</ix:nonFraction> of accumulated and unpaid dividends. As such, a total adjustment of $<ix:nonFraction unitRef="usd" contextRef="c-251" decimals="0" name="us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease" format="ixt:num-dot-decimal" scale="0" id="f-1018">1,823,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, 2023.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_82"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-1019" continuedAt="f-1019-1" 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">Stockholders&#8217; Equity</span></ix:nonNumeric></div><div><span><br/></span></div><ix:continuation id="f-1019-1"><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="c-252" decimals="INF" name="cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" format="ixt:num-dot-decimal" scale="0" id="f-1020">200,000,000</ix:nonFraction> shelf registration statement with the SEC for the sale of various types of securities, including debt securities. This shelf registration statement was declared effective by the SEC as of July 25, 2022 and expires on July 25, 2025.&#160;As of the date of this Quarterly Report on Form 10-Q, we have not issued any securities pursuant to our $<ix:nonFraction unitRef="usd" contextRef="c-252" decimals="INF" name="cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" format="ixt:num-dot-decimal" scale="0" id="f-1021">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="c-253" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="0" id="f-1022">100,000,000</ix:nonFraction> stock repurchase program, which replaced our prior program. The new $<ix:nonFraction unitRef="usd" contextRef="c-253" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="0" id="f-1023">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="c-5" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="f-1024"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="f-1025">no</ix:nonFraction></ix:nonFraction> repurchases of our common stock during the three months ended October 31, 2023 or 2022.</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%">31</span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_85"></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="#ie515cc6adde44e84ac7c954b1788b502_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%">(19)&#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1026" continuedAt="f-1026-1" 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">Legal Proceedings and Other Matters</span></ix:nonNumeric></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="f-1026-1"><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">Other Matters</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 are obligated to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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 terminations 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 legacy change of control agreements prior to 2022 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 the Company or termination of the employee.</span></div></ix:continuation><div><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_1227"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(20) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="f-1027" continuedAt="f-1027-1" 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">Cost Reduction</span></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1027-1"><div style="padding-left: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 fiscal 2023, we transformed and integrated our individual businesses into <ix:nonFraction unitRef="segment" contextRef="c-32" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-1028">two</ix:nonFraction> segments to improve operational performance. This transformation has provided insight into opportunities to manage costs, streamline operations, improve efficiency, and accelerate decision-making by eliminating management layers and other redundancies. In doing so, during fiscal 2023, we recorded $<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="0" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="0" id="f-1029">3,872,000</ix:nonFraction> of severance costs in selling, general and administrative expenses in our Consolidated Statements of Operations, of which $<ix:nonFraction unitRef="usd" contextRef="c-254" decimals="0" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="0" id="f-1030">1,989,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-255" decimals="0" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="0" id="f-1031">1,220,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-256" decimals="0" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="0" id="f-1032">663,000</ix:nonFraction> related to our Satellite and Space Communications, Terrestrial and Wireless Networks and Unallocated segments, respectively. We paid $<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="0" name="cmtl:PaymentsForSeveranceCost" format="ixt:num-dot-decimal" scale="0" id="f-1033">2,320,000</ix:nonFraction> of severance costs during fiscal 2023 and our severance liability as of July 31, 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="cmtl:SeveranceLiability" format="ixt:num-dot-decimal" scale="0" id="f-1034">1,552,000</ix:nonFraction>. In the first quarter of fiscal 2024 the severance liability was further reduced by net payments of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="cmtl:PaymentsForSeveranceCost" format="ixt:num-dot-decimal" scale="0" id="f-1035">952,000</ix:nonFraction> resulting in a severance liability of $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="cmtl:SeveranceLiability" format="ixt:num-dot-decimal" scale="0" id="f-1036">600,000</ix:nonFraction> as of October 31, 2023.</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%">32</span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_88"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_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="ie515cc6adde44e84ac7c954b1788b502_91"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information in this Quarterly Report on Form 10-Q contains, and oral statements made by our representatives from time to time may contain, forward-looking statements. Forward-looking statements can be identified by words such as: "anticipate," "believe," "continue," "could," "estimate," "expect," "future," "goal," "outlook," "intend," "likely," "may," "plan," "potential," "predict," "project," "seek," "should," "strategy," "target," "will," "would," 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 to address our ability to continue as a going concern, 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: our ability to access capital and liquidity so that we are able to continue as a going concern; the possibility that the expected synergies and benefits from 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 successfully; the possibility of disruption from acquisitions or dispositions, making it more difficult to maintain business and operational relationships or retain key personnel; the risk that we will be unsuccessful in implementing our "One Comtech" transformation and integration of individual businesses into two segments; the risk that we will be unsuccessful in implementing a tactical shift in our Satellite and Space Communications segment away from bidding on large commodity service contracts and toward pursuing contracts for our niche products and solutions 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 and the Israel-Hamas war; changes in the price of oil in global markets; changes in prevailing interest rates and foreign currency exchange rates; risks associated with our legal proceedings, customer claims for indemnification, and other similar matters; risks associated with our obligations under our credit facility and our ability to refinance our credit facility; risks associated with our large contracts; risks associated with 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="ie515cc6adde44e84ac7c954b1788b502_94"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">OVERVIEW</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of next-generation 911 emergency systems ("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 are designed to 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 a trend of increasing demand for global voice, video and data usage in recent years, upgraded ground stations and related services resulting from the large quantities of satellites anticipated to be launched for new LEO and MEO constellations, digitization and virtualization of modems, the resurgence of troposcatter as a viable form of primary or backup communications, enhanced location positioning combined with data-rich geospatial intelligence, and the growth of 988 networks. We provide our solutions to both commercial and governmental customers within the converging satellite and space communications and terrestrial and wireless networking markets. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height: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="#ie515cc6adde44e84ac7c954b1788b502_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 three technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions and space components and antennas. 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 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;; and procurement and supply chain management of high reliability Electrical, Electronic and Electromechanical ("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 three service areas: next generation 911 and call delivery, Solacom call handling solutions, and trusted location and messaging solutions. 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; and software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services.</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 id="ie515cc6adde44e84ac7c954b1788b502_97"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CRITICAL ACCOUNTING POLICIES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider certain accounting policies to be critical due to the estimation process involved in each.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. 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 (4) - Revenue Recognition</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="text-align:justify"><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, 2023, total goodwill recorded on our Condensed Consolidated Balance Sheet aggregated $333.1 million (of which $159.0 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, 2023, net intangibles recorded on our Condensed Consolidated Balance Sheet aggregated $220.6 million (of which $63.4 million relates to our Satellite and Space Communications segment and $157.2 million relates to our Terrestrial and Wireless Networks segment). 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. 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 (15) - Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (16) - Intangible Assets</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="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="#ie515cc6adde44e84ac7c954b1788b502_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%">Provision for Warranty Obligations.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide warranty coverage for most of our products, including products under long-term contracts, for a period of at least one year from the date of shipment. We record a liability for estimated warranty expense based on historical claims, product failure rates and other factors. Costs associated with some of our warranties that are provided under long-term contracts are incorporated into our estimates of total contract costs. There exist inherent risks and uncertainties in estimating warranty expenses, particularly on larger or longer-term contracts. If we do not accurately estimate our warranty costs, any changes to our original estimates could be material to our results of operations and financial condition. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred tax assets and liabilities are determined based on temporary differences between financial reporting and tax bases of assets and liabilities and applying enacted tax rates expected to be in effect for the year in which we expect the differences to reverse. Our provision for income taxes is based on domestic (including federal, state and local) 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. 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. We recognize potential interest and penalties related to uncertain tax positions in income tax 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%">On a quarterly basis, we assess the realizability of deferred tax assets, based on all available evidence, including historical taxable income and estimates about future taxable income, and valuation allowances are established, when necessary, to reduce net deferred tax assets to the amount "more likely than not" expected to be realized.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If actual outcomes differ materially from these subjective critical estimates, we will adjust these estimates in future periods, which could have a material impact on 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%">Research and Development Costs. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense all research and development costs. Research and development expenses include payroll, employee benefits, stock-based compensation expense, and other personnel-related expenses associated with product development. Research and development expenses also include third-party development and programming costs. Costs incurred internally in researching and developing software to be sold are charged to expense until technological feasibility has been established for the software. Judgment is required in determining when technological feasibility of a product is established. Technological feasibility for our advanced communication software solutions is generally reached after all high-risk development issues have been resolved through coding and testing. Generally, this occurs shortly before the products are released to customers and when we are able to validate the marketability of such product. Once technological feasibility is established, all software costs are capitalized until the product is available for general release to customers. To date, capitalized internally developed software costs were not material.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions for Excess and Obsolete Inventory.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a provision for excess and obsolete inventory based on historical and projected usage trends. Other factors may also influence our provision, including decisions to exit a product line, technological change and new product development. These factors could result in a change in the amount of excess and obsolete inventory on hand. Additionally, our estimates of future product demand may prove to be inaccurate, in which case we may have understated or overstated the provision required for excess and obsolete inventory. In the future, if we determine that our inventory was overvalued, we would be required to recognize such costs in our financial statements at the time of such determination. Any such charge could be material to our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform credit evaluations of our customers and adjust credit limits based upon customer payment history and current creditworthiness, as determined by our review of our customers&#8217; current credit information. Generally, we will require cash in advance or payment secured by irrevocable letters of credit before an order is accepted from an international customer that we do not do business with regularly. In addition, we seek to obtain insurance for certain domestic and international customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor collections and payments from our customers and maintain an allowance for doubtful accounts based upon our historical experience and any specific customer collection issues that we have identified. In light of ongoing tight credit market conditions and high interest rates, we continue to see requests from our customers for higher credit limits and longer payment terms. 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 challenging business conditions.</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="#ie515cc6adde44e84ac7c954b1788b502_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%">Although our overall credit losses have historically been within the allowances we established, we may not be able to 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="ie515cc6adde44e84ac7c954b1788b502_100"></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 2024: 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%">Financial highlights for the first quarter of fiscal 2024 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 $151.9 million, up 2.1% sequentially from the fourth quarter of fiscal 2023 and up 15.9% from the first quarter of fiscal 2023;</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 31.5%, compared to 32.7% in our fourth quarter of fiscal 2023 and 35.7% in our first quarter of fiscal 2023;</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">GAAP operating income of $2.1 million, compared to $1.1 million in our fourth quarter of fiscal 2023 and a GAAP operating loss of $9.7 million in the first quarter of fiscal 2023;</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">GAAP net loss attributable to common stockholders was $3.3 million, and included $3.7 million of restructuring costs and $1.4 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-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">GAAP EPS loss of $0.11 and Non-GAAP EPS income of $0.24; </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 $18.4 million, or 12.1% of consolidated net sales, comparable to the $18.9 million, or 12.7% of consolidated net sales for the fourth quarter of fiscal 2023, and an increase from the $10.7 million, or 8.2% of consolidated net sales for 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;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">New bookings (also referred to as orders) of $185.6 million, representing a quarterly book-to-bill ratio of 1.22x (a measure defined as bookings divided by net sales) and the highest level of quarterly bookings looking back over the past five fiscal quarters;</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-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">Backlog of $695.9 million as of October&#160;31, 2023, compared to $662.2 million as of July 31, 2023 and $668.2 million 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;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">Revenue visibility of approximately $1.7 billion, an increase from the $1.1 billion as of July 31, 2023. The $1.7 billion includes the $544.0 million U.S. Army Global Field Service Representative (&#8220;GFSR&#8221;) contract and $48.6 million U.S. Army Enterprise Digital Intermediate Frequency Multi-Carrier (&#8220;EDIM&#8221;) modem contract awarded to us in September 2023. We measure this revenue visibility as the sum of our $695.9 million of funded 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-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">Cash flows used in operating activities of $14.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%">Non-GAAP financial measures discussed above are reconciled to the most directly comparable GAAP financial measures in the table included in the below section &#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%">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, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#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:115%">Fiscal 2023 marked a year of tremendous change and accomplishments for our organization. Led by a new management team and refreshed Board of Directors, as we entered fiscal 2024, we continued to implement many important lean initiatives and process improvement activities anticipated to drive sustainable, profitable growth in our business. Several of these actions have already contributed to our improved financial performance, affording us the opportunity to report our second fiscal quarter of positive GAAP operating income since fiscal 2021. We are greatly encouraged by the progress we have made through our One Comtech transformation, which gives us the confidence to expect, subject to the risks highlighted in this Form 10-Q and our other filings with the SEC, that our Business Outlook for Fiscal 2024 will be even better than fiscal 2023. We base our enthusiasm about our future, in part, on our people as well as our recent large strategic contract wins, that serve to validate and reinforce our technology leadership positions in multiple growing end markets. Taken together, we believe these significant, strategic contracts demonstrate our ability to outperform in every facet of our business. For example:</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="#ie515cc6adde44e84ac7c954b1788b502_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:115%">In September 2023, we were awarded a large, multi-year GFSR contract by the U.S. Army. This contract has a total potential value of $544.0 million and is expected to contribute significantly to our net sales in the second half of our fiscal 2024. Through this program, our Satellite and Space Communications segment will provide ongoing communications and IT infrastructure support for the U.S. Army, Air Force, Navy, Marine Corps and NATO, enabling U.S. and coalition forces to maintain robust, resilient and secure connectivity for global all-domain operations. Foundational to this success: Comtech&#8217;s professional engineering services and extensive portfolio of resilient, blended, smart-enabled technologies.</span></div><div style="text-align:justify"><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%">Also, in September 2023, our Satellite and Space Communications segment was honored to win a highly competitive $48.6 million contract to deliver next-generation EDIM modems for the U.S. Army's satellite communications ("SATCOM") digitization and modernization programs. The advanced, software defined EDIM modem is intended to: support multiple satellite providers; become one of the primary modems used for U.S. military SATCOM, eventually replacing the Enhanced Bandwidth Efficient Modem ("EBEM"); and provide the U.S. Army, Navy and Air Force with a digitized, hybrid satellite network architecture. The EDIM modem would allow SATCOM users to easily roam across orbital regimes, blend capabilities from traditionally disparate networks and maintain assured, resilient connectivity in the most demanding of environments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2023, our Satellite and Space Communications segment was also awarded an order in excess of $20.0 million from our UK-based partners, Spectra Group. The order will allow Spectra Group, the appointed regional distributor of our Compact Over-the-Horizon Transportable Terminal ("COMET"), to service multiple orders already received, and several expected follow-on orders from undisclosed customers in the NATO and European regions. The COMET is designed to be easily integrated with other Department of Defense ("DoD") and coalition tactical, mobile, and fixed communications systems to provide resilient, secure beyond-line-of-sight ("BLOS") capabilities in some of the world&#8217;s most challenging environments. Each COMET is an end-to-end, rapidly deployable BLOS system that utilizes a single fully integrated Troposcatter hub, which includes the company&#8217;s CS67PLUS Troposcatter radio. The CS67PLUS is also embedded across each of Comtech&#8217;s next generation Family of Systems ("FoS").</span></div><div style="text-align:justify"><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%">Finally, in October 2023, our Terrestrial and Wireless Networks segment extended enhanced 911 call routing services, valued in excess of $30.0 million, for one of the largest wireless carriers in the United States. We believe Comtech's position as a trusted leader in 911 and public safety positions us increasingly well when it comes to delivering similarly sophisticated solutions for 988 emergencies. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition to optimizing our cost structure, securing key contract wins and expanding our pipeline of opportunities, we have also been busy addressing strategic questions about the composition of our business and the strength of our balance sheet. Following a careful review of our current business and product lines, considering the kind of software and solutions-based enterprise our customers need us to be in the future, we saw an opportunity to divest our solid-state RF microwave high power amplifiers and control components ("Power Systems Technology") product line. We completed this divestiture on November 7, 2023. We are also simultaneously addressing the need to refinance our Credit Facility, which expires in October 2024. In connection with these ongoing initiatives, we are in discussions with various potential sources of capital, including our existing preferred shareholders, regarding alternative investment structures.</span></div><div style="text-align:justify"><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%">As we enter the second quarter of fiscal 2024, business conditions continue to be challenging, and the operating environment is largely unpredictable, including factors such as inflation, rising interest rates, the repercussions of the military conflicts in Russia and Ukraine and the Middle East, and a potential global recession. 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 have or could impact our business. </span></div><div style="text-align:justify"><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%">Nevertheless, despite these business conditions and resulting challenges and although we anticipate some variability from time to time as we move through our One Comtech transformational change, for our second quarter of fiscal 2024, subject to the risks highlighted in this Form 10-Q and other filings with the SEC, we are targeting consolidated net sales to increase approximately 1.0% to 3.0% and for our consolidated Adjusted EBITDA margin to range between 11.0% and 13.0%.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="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 on a GAAP basis because we are unable to predict certain items contained in the GAAP measure without unreasonable efforts. 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. Please refer to the discussion below under "Adjusted EBITDA" for more information. </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="#ie515cc6adde44e84ac7c954b1788b502_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 (1)</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%"> General,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and below under the heading &#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%">Liquidity and Capital Resources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; we have evaluated whether there are any conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern over the next twelve months. Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months and repay current obligations under the Credit Facility, raising substantial doubt about the Company's ability to continue as a going concern as of the date of this Quarterly Report on Form 10-Q. We are actively pursuing strategies to mitigate these conditions and events and alleviate such substantial doubt about our ability to continue as a going concern. For more information, please 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 </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 (1)</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%"> General.&#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%">Additional information related to our Business Outlook for fiscal 2024 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, 2023 and 2022."</span></div><div style="text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_106"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE MONTHS ENDED OCTOBER 31, 2023 AND 2022</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 $151.9 million and $131.1 million for the three months ended October 31, 2023 and 2022, respectively, representing an increase of $20.8 million, or 15.9%. The period-over-period increase in consolidated net sales primarily reflects significantly 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 $102.4 million for the three months ended October 31, 2023 as compared to $80.9 million for the three months ended October 31, 2022, an increase of $21.5 million or 26.6%. Related segment net sales for the three months ended October 31, 2023 primarily reflect significantly higher net sales of our troposcatter and SATCOM solutions to U.S. government customers (including progress toward delivering next-generation troposcatter terminals to the U.S. Marine Corps and VSAT equipment for the U.S. Army), and sales of high power amplifiers and switches, X/Y antennas and satellite ground station technologies. Net sales in the comparable period of the prior year included sales related to an FMS contract awarded to us for beyond line-of-sight communications terminals and upgrades to the Ukrainian government&#8217;s existing systems. Our Satellite and Space Communications segment represented 67.4% of consolidated net sales for the three months ended October 31, 2023 as compared to 61.7% for the three months ended October 31, 2022. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for the three months ended October 31, 2023 was 1.34x. </span></div><div style="text-align:justify"><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. Also, net sales in future periods will no longer include our Power Systems Technology product line due to the divestiture of this product line on November 7, 2023. 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:112%">Net sales in our Terrestrial and Wireless Networks segment were $49.5 million for the three months ended October 31, 2023, as compared to $50.3 million for the three months ended October 31, 2022, a decrease of $0.8 million, or 1.6%. Related segment net sales for the three months ended October 31, 2023 primarily reflect lower net sales in our location platforms and call routing product lines partially offset by higher net sales in our NG-911 solutions and services business. The lower net sales in the more recent period reflects the timing of rollout of 5G technologies and services by our major wireless carrier customers as well as longer testing and acceptance cycles resulting from the introduction of new technologies into carrier environments. In addition, net sales in the more recent period also reflect a transition in some of our call handling solutions customers to our hosted models. Our Terrestrial and Wireless Networks segment represented 32.6% of consolidated net sales for the three months ended October 31, 2023 as compared to 38.3% for the three months ended October 31, 2022. Our book-to-bill ratio in this segment for the three months ended October 31, 2023 was 0.98x.</span></div><div style="text-align:justify"><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="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="#ie515cc6adde44e84ac7c954b1788b502_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: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, 2023 and 2022 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%">2023</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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">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="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%">51.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%">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;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%">1.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;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%">35.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">15.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%">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%">91.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">40.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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">67.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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.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%">92.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%">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%">75.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></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%">32.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">7.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">24.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="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%">Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. For the three months ended October 31, 2023, except for the U.S. government, there were no customers that represented more than 10% of consolidated net sales. For the three months ended October 31, 2022, included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 12.5% of consolidated net sales. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">International sales for the three months ended October 31, 2023 and 2022 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $37.2 million and $27.8 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, 2023 and 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 $47.9 million and $46.8 million for the three months ended October 31, 2023 and 2022, respectively, an increase of $1.1 million. Gross profit, as a percentage of consolidated net sales, for the three months ended October 31, 2023 was 31.5% as compared to 35.7% for the three months ended October 31, 2022. 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, including significantly higher net sales of our troposcatter and SATCOM solutions to U.S. government customers, as discussed above. Gross profit in the comparable period of the prior year also reflects the benefit of higher net sales of our beyond line-of-sight communications terminals and upgrades to the Ukrainian government&#8217;s existing systems as part of an FMS contract awarded to us during that quarter. 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, 2023 decreased in comparison to the three months ended October 31, 2022. The gross profit percentage in the most recent three-month period 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%">Our Terrestrial and Wireless Networks segment's gross profit, as a percentage of related segment net sales, for the three months ended October 31, 2023 decreased in comparison to the three months ended October 31, 2022. The gross profit percentage in the most recent three-month period 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, 2023 and 2022 are provisions for excess and obsolete inventory of $0.1 million and $0.8 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 $32.7 million and $29.3 million for the three months ended October 31, 2023 and 2022, respectively. As a percentage of consolidated net sales, selling, general and administrative expenses were 21.5% and 22.3% for the three months ended October 31, 2023 and 2022, respectively. </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><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="#ie515cc6adde44e84ac7c954b1788b502_7">Index</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended October 31, 2023 and 2022, we incurred $3.7 million and $1.3 million of restructuring costs, respectively, primarily to streamline our operations and improve efficiency, including severance and costs related to the relocation of certain of our satellite ground station production facilities to our new 146,000 square foot facility in Chandler, Arizona, as well as legal and other expenses related to the divestiture of our Power Systems Technology product line, which closed on November 7, 2023. Excluding restructuring costs, selling, general and administrative expenses for the three months ended October 31, 2023 and 2022 would have been $29.0 million or 19.1% and $28.0 million or 21.4%, 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 lower labor costs associated with our One Comtech initiative offset by higher legal and other professional fees as compared to 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%">Amortization of stock-based compensation expense recorded as selling, general and administrative expenses was $2.2 million in the three months ended October 31, 2023 as compared to $0.6 million in the three months ended October 31, 2022. 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 $7.8 million and $12.8 million for the three months ended October 31, 2023 and 2022, respectively, representing a decrease of $5.0 million or 38.7%. As a percentage of consolidated net sales, research and development expenses were 5.1% and 9.8% for the three months ended October 31, 2023 and 2022, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended October 31, 2023 and 2022, research and development expenses of $4.7 million and $6.4 million, respectively, related to our Satellite and Space Communications segment and $2.9 million and $6.3 million, respectively, related to our Terrestrial and Wireless Networks segment. The remaining research and development expenses of $0.2 million and $0.1 million in the three months ended October 31, 2023 and 2022, respectively, related to the amortization of stock-based compensation expense. Lower research and development expenses were driven by our One Comtech initiative and prioritization of resources across various programs.</span></div><div style="text-align:justify"><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, 2023 and 2022, we incurred $1.4 million and $0.7 million, respectively, of strategic emerging technology costs in our Satellite and Space Communications segment for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations. We are evaluating this new market in relation to our long-term business strategies, and we may incur additional costs in the future.</span></div><div style="text-align:justify"><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, 2023 and 2022, customers reimbursed us $4.0 million and $2.2 million, respectively, which is not reflected in the reported research and development expenses but is included in net sales with the related costs included in cost of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amortization of Intangibles</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization relating to intangible assets with finite lives for both the three months ended October 31, 2023 and 2022 was $5.3 million (of which $1.7 million was for the Satellite and Space Communications segment and $3.6 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%">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, which was paid in January 2023. 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="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="#ie515cc6adde44e84ac7c954b1788b502_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:115%">Operating Income (Loss). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating income (loss) for the three months ended October 31, 2023 and 2022 was $2.1 million and $(9.7) 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%">2023</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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">2022</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%">10.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;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.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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%">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;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%">(12.1)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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;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%">2.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;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">9.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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 income of $2.1 million for the three months ended October 31, 2023 reflects: (i) $5.3 million of amortization of intangibles; (ii) $3.7 million of restructuring costs (of which $0.8 million and $2.9 million related to our Satellite and Space Communications and Unallocated segments, respectively); (iii) $2.6 million of amortization of stock-based compensation; (iv) $1.4 million of strategic emerging technology costs; and (v) $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, 2023 would have been $15.3 million, or 10.1% of consolidated net sales. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 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 (of which $1.1 million and $0.2 million related to our Satellite and Space Communications and Unallocated segments, respectively); (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. The increase in operating income, excluding the above items, from $7.9 million to $15.3 million for the most recent period reflects the benefit of our One Comtech lean initiatives implemented through October&#160;31, 2023 and, to a lesser extent, higher consolidated net sales, as discussed above. Operating income (loss) by reportable segment is further discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our Satellite and Space Communications segment operating income, both in dollars and as a percentage of the related segment net sales, for the three months ended October 31, 2023 was driven primarily by an increase in related segment net sales and our One Comtech lean initiatives, 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 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, 2023 was driven primarily by our One Comtech lean initiatives, offset in part by 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%">Excluding the impact of CEO transition costs and its respective portion of restructuring charges, Unallocated expenses for the three months ended October 31, 2023 would have been $9.2 million, as compared to $6.1 million for the three months ended October 31, 2022. The increase in Unallocated expenses excluding such items was primarily due to higher labor costs associated with our One Comtech transformation, as well as other investments we are making to achieve our long-term business goals.</span></div><div style="text-align:justify"><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 $4.9 million and $2.2 million for the three months ended October 31, 2023 and 2022, respectively. The increase is due to a higher average debt balance outstanding during the most recent period, a general rise in interest rates as compared to the prior year period, as well as higher interest rates under our Credit Facility that we entered into in November 2022. Our effective interest rate (including amortization of deferred financing costs) in the three months ended October 31, 2023 was approximately 10.5%, as compared to 5.9% in the prior year period. Our current cash borrowing rate (which excludes the amortization of deferred financing costs) under our existing Credit Facility approximates 9.2%, as compared to 7.9% in the prior year 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-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, 2023 and 2022 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%">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, 2023 and 2022, we recorded a tax benefit of $1.3 million and $0.6 million, respectively. Our effective tax rate (excluding discrete tax items) for the three months ended October 31, 2023 and 2022 was 122.0% and 19.0%, respectively. The increase in the rate is primarily due to changes in expected product and geographic mix. </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="#ie515cc6adde44e84ac7c954b1788b502_7">Index</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended October 31, 2023, we recorded a net discrete tax expense of $2.0 million primarily related to our decision to sell our Power Systems Technology product line in a taxable transaction and settlement of stock-based awards. Due to the timing of the closing of the divestiture on November 7, 2023 and the expected timing of the settlement of contingent consideration being subsequent to October 31, 2023, we expect there will be offsetting net discrete tax benefits recorded in subsequent periods. 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.</span></div><div style="text-align:justify"><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 2020 through 2022 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2019 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, 2023 and 2022, consolidated net loss attributable to common stockholders was $3.3 million and $12.8 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted EBITDA. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA (both in dollars and as a percentage of related net sales) for both the three months ended October 31, 2023 and 2022 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:99.269%"><tr><td style="width:1.0%"></td><td style="width:34.098%"></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:6.411%"></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:6.411%"></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:6.411%"></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:6.411%"></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:6.411%"></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:6.411%"></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:6.411%"></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:6.413%"></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%">2023</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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">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)</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%">9.3</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</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%">4.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%">0.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.9)</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.5)</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%">(1.4)</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%">(11.1)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.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%">(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.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><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.6)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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%">(0.6)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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%">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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</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 expense</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%">&#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%">4.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%">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%">4.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.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 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:#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%">2.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9</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.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%">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.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%">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%">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%">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%">2.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%">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%">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%">3.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%">2.8</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 cost to fulfill assets</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.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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.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.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">0.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3.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%">1.3</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%">Strategic emerging technology 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%">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%">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%">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%">0.7</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.4)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.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%">Percentage of related net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.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%">12.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%">19.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for the three months ended October 31, 2023 as compared to the three months ended October 31, 2022 reflects higher gross profit from higher net sales in our Satellite and Space Communications segment and the benefit of our One Comtech lean initiatives implemented through October&#160;31, 2023, 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 related segment net sales and One Comtech lean initiatives, 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 Terrestrial and Wireless Networks segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to One Comtech lean initiatives, offset in part by changes in products and services mix, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#ie515cc6adde44e84ac7c954b1788b502_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 2023 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"><tr><td style="width:1.0%"></td><td style="width:67.500%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.100%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal Year 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP Net Loss to Adjusted EBITDA:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of cost to fulfill 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:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9&#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%">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%">3.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Adjusted EBITDA is a Non-GAAP measure that represents earnings (loss) before income taxes, interest, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, 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. Although closely aligned, our definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and therefore may not be comparable to similarly titled measures used by other companies. 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. </span></div><div style="text-align:justify"><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 2024 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%">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="#ie515cc6adde44e84ac7c954b1788b502_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 income (loss), net (loss) income attributable to common stockholders and net (loss) income per diluted common share for the three months ended October 31, 2023 and 2022 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 non-GAAP 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from time to time. Our Non-GAAP effective income tax rate can differ materially from our GAAP effective income tax rate. In addition, due to the GAAP net loss for the period, Non-GAAP net (loss) income per diluted common share for the three months ended October 31, 2023 and 2022 was computed using weighted average diluted shares outstanding of 28,982,000 and 28,271,000, respectively, during the period.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:60.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.902%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.195%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.902%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.347%"></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, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating (Loss) Income</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (Loss) 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:10pt;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%">2.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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.11)</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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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;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.14&#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%">3.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%">2.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.10&#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%">2.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%">2.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.07&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Strategic emerging technology costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 cost to fulfill assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Net discrete tax benefit</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding: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.07)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP measures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating (Loss) Income</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (Loss) 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:10pt;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: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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;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="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: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 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: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%">44</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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 $18.1 million and $19.0 million at October&#160;31, 2023 and July&#160;31, 2023, respectively. For the three months ended October 31, 2023, 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:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Net cash used in operating activities was $14.5 million for the three months ended October 31, 2023 as compared to net cash used in operating activities of $6.2 million for the three months ended October 31, 2022. The period-over-period decrease in cash flow from operating activities reflects overall changes in net working capital requirements, principally the timing of shipments and progress toward completion on contracts accounted for over time, and related 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:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Net cash used in investing activities for the three months ended October 31, 2023 and 2022 was $3.2 million and $7.2 million, respectively. Net cash used in investing activities for the three months ended October 31, 2023 primarily reflects capital expenditures to build-out cloud-based computer networks to support our previously announced 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 financing activities was $17.0 million and $13.3 million for the three months ended October 31, 2023 and 2022, respectively. During the three months ended October 31, 2023 and 2022, we had net borrowings under our Credit Facility of $19.6 million and $18.7 million, respectively. During the three months ended October 31, 2022, we paid $3.1 million in cash dividends to our common stockholders. We also made $1.7 million and $2.3 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, 2023 and 2022, respectively. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility is discussed below and in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (10)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Credit Facility."</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Preferred Stock is discussed below and in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Convertible Preferred Stock."</span></div><div style="text-align:justify"><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, debt service (including interest), capital expenditures, income tax payments, facilities lease payments and dividends related to our Convertible Preferred Stock, which are payable in kind or in cash at our election.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our material cash requirements could increase beyond our current expectations due to factors such as general economic conditions, a change in government spending priorities, larger than usual customer orders or a future redemption by the holders of our Series A Convertible Preferred Stock. Also, in light of our 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 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. As discussed in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 (1)</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%"> General,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of the date these financial statements were issued (the "issuance date"), we evaluated whether the following adverse conditions or events, considered in the aggregate, raise substantial doubt about our ability to continue as a going concern over the next twelve months beyond the issuance date. </span></div><div style="text-align:justify"><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%">Over the past three fiscal years, we incurred operating losses of $14.7&#160;million, $33.8&#160;million, and $68.3&#160;million in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2.1&#160;million in the three months ended October 31, 2023. In addition, over the past three fiscal years, net cash used in operating activities was $4.4 million and $40.6 million in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $2.0 million in fiscal 2022. More recently, net cash used in operating activities was $14.5&#160;million in the three months ended October 31, 2023.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><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="#ie515cc6adde44e84ac7c954b1788b502_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $18.0&#160;million. In addition, as of the issuance date, borrowings under our Credit Facility, which has a maturity date of October 31, 2024, aggregated $180.5&#160;million, of which $149.3&#160;million and $31.2&#160;million related to the Revolving Loan Facility and Term Loan, respectively. Accordingly, as of the issuance date, there was no additional borrowing capacity under the Revolving Loan 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 ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under the Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Convertible Preferred Stock, seeking other sources of credit or outside capital and evaluating other capital structure-related alternatives. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected. Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) a majority vote consent right of the holders of the Convertible Preferred Stock (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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (17) &#8211; "Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure. </span></div><div style="text-align:justify"><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 our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things: </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">implementing certain cost savings and restructuring activities to reduce cash used in operations, 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 </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 (20) &#8211; &#8220;Cost Reduction</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">;&#8221; </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">pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory; </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">improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts; </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">reevaluating our business plans to identify opportunities to further reduce capital expenditures; </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">seeking opportunities to improve liquidity through any combination of debt and or equity financing (including possibly restructuring our existing Convertible Preferred Stock); and </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">seeking other strategic transactions and or measures including, but not limited to, the potential sale or divestiture of assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management&#8217;s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about our ability to continue as a going concern as of the issuance date. We prepared our unaudited condensed consolidated financial statements as of October 31, 2023 on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.</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="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><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="#ie515cc6adde44e84ac7c954b1788b502_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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 2024.</span></div><div style="text-align:justify"><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: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 securities. This shelf registration statement was declared effective by the SEC as of July 25, 2022 and expires on July 25, 2025.</span></div><div style="text-align:justify"><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 $100.0 million stock repurchase program, which replaced our prior program. The $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, 2023 and 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%">During the third quarter of fiscal 2023, the Board, together with management, adjusted the Company&#8217;s capital allocation plans and determined to forgo a common stock dividend, thereby increasing our financial flexibility. Future common stock dividends, if any, 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-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 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 refinanced the amount outstanding under the Credit Facility by entering into a Second Amended and Restated Credit Agreement (also referred to herein as the "Credit Facility") with the existing lenders. On November 7, 2023, we entered into a Third Amended and Restated Credit Agreement (also referred to herein as the "Amended Credit Facility") with our existing lenders in connection with the sale of our Power Systems Technology product line to Stellant Systems, Inc. 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (10)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further information. Capitalized terms used but not defined herein have the meanings set forth for such terms in the 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, 2023, the amount outstanding under our Credit Facility was $184.0 million, comprised of $136.5 million under the Revolving Loan Facility and $47.5 million under the Term Loan. At October&#160;31, 2023, we had $0.6 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, 2023, we had outstanding balances under the Credit Facility ranging from $165.0 million to $184.6 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, 2023, our Secured Leverage Ratio was 3.53x 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, 2023 was 3.37x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $29.2 million compared to the Minimum Liquidity requirement 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%">Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under the Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital. </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="#ie515cc6adde44e84ac7c954b1788b502_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%">Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months and repay current obligations under the Credit Facility. Although we are actively pursuing strategies to mitigate these conditions and events and alleviate such substantial doubt about our ability to continue as a going concern, there can be no assurance that our plans will be successful. </span></div><div style="text-align:justify"><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 (17) - Convertible Preferred Stock,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" 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, 2023, will materially adversely affect our liquidity. At October&#160;31, 2023, 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"><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%">184,000&#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%">184,000&#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%">17,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061&#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 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%">48,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual cash obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">249,524&#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%">209,730&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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 are described in detail 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 (17) - Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," the holders of the Convertible Preferred Stock have the option to redeem such shares for cash commencing in October 2026. As the Convertible Preferred Stock are not mandatorily redeemable for cash, the redemption value of such shares are not presented in the table above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, we include indemnification provisions in certain of our customer contracts. Pursuant to these agreements, we have agreed to indemnify, hold harmless and reimburse the indemnified party for certain losses suffered or incurred by the indemnified party, including but not limited to losses related to third-party intellectual property claims. It is not possible to determine the maximum potential amount under these agreements due to a history of nominal claims and the unique facts and circumstances involved in each particular agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements - Note (19) - Legal Proceedings and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we are subject to a number of indemnification demands and we are incurring ongoing legal expenses in connection with these matters. Our insurance policies may not cover the cost of defending indemnification claims or providing indemnification. As a result, pending or future claims asserted against us by a party that we may agree or have agreed to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into legacy change of control agreements prior to 2022 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 the Company or termination of the employee. </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="#ie515cc6adde44e84ac7c954b1788b502_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Condensed Consolidated Balance Sheet at October&#160;31, 2023 includes total liabilities of $9.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="ie515cc6adde44e84ac7c954b1788b502_112"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">RECENT ACCOUNTING PRONOUNCEMENTS</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which is commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As further discussed in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements &#8211; Note (3) - Adoption of Accounting Standards and Updates,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ASUs issued, but not effective until after October&#160;31, 2023, 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="ie515cc6adde44e84ac7c954b1788b502_115"></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 $1.7 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, 2023, we had cash and cash equivalents of $18.1 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, 2023, 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 id="ie515cc6adde44e84ac7c954b1788b502_118"></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%">49</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="ie515cc6adde44e84ac7c954b1788b502_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="#ie515cc6adde44e84ac7c954b1788b502_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="ie515cc6adde44e84ac7c954b1788b502_124"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 1. &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Legal Proceedings</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (19) &#8211; Legal Proceedings and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" of this Form 10-Q for information regarding legal proceedings and other matters.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_127"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Risk Factors</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:107%;text-decoration:underline">Our current cash and liquidity projections raise substantial doubt about our ability to continue as a going concern.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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%">Notes to Condensed Consolidated Financial Statements &#8211; Note (1) &#8211; General," and in &#8220;Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Liquidity and Capital Resources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; we have evaluated whether there are any conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern over the next twelve months. Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months and repay current obligations under the Credit Facility, raising substantial doubt about the Company&#8217;s ability to continue as a going concern as of the date of this Quarterly Report on Form 10-Q. Although we are actively pursuing strategies to mitigate these conditions and events and alleviate such substantial doubt about our ability to continue as a going concern, there can be no assurance that our plans will be successful.</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%">Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under our Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default (as such term is defined under the Credit Facility) and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) a majority vote consent right of the holders of the Convertible Preferred Stock (as discussed further in Note (17) &#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%">"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-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%">If we are unable to obtain sufficient, timely financial resources, our business, financial condition and results of operations could be materially and adversely affected and we may be forced to terminate, significantly curtail or cease our operations or to pursue other strategic alternatives, including commencing a case under the U.S. Bankruptcy Code. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-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 addition, the perception that we may not be able to continue as a going concern may cause customers, vendors and others to review and alter their business relationships and terms with us, and may affect our credit rating. If we seek additional financing to fund operations and there remains substantial doubt about our ability to continue as a going concern, financing sources may be unwilling to provide such funding to us on commercially reasonable terms, or at all. Uncertainty regarding our ability to continue as a going concern could also have a material and adverse impact on the price of our common stock, which could negatively impact our ability to obtain additional stock-based financing or enter into strategic transactions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_130"></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><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="#ie515cc6adde44e84ac7c954b1788b502_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%">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="ie515cc6adde44e84ac7c954b1788b502_133"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 4. &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Mine Safety Disclosures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ie515cc6adde44e84ac7c954b1788b502_1252"></div><div 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 5. &#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">Other Information</span></div><div style="text-align:justify"><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%">Securities Trading Plans of Directors and Officers</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%">During the three months ended October 31, 2023, none of our directors or officers adopted or terminated a Rule 10b5-1 trading plan or adopted or terminated a non-Rule 10b5-1 trading arrangement (as each term is defined in Item 408(a) of Regulation S-K).</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="ie515cc6adde44e84ac7c954b1788b502_136"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_7">Index</a></span></div></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 6.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibits</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/23197/000110465923115298/tm2330121d1_ex3-1.htm">Exhibit 3.1 - Comtech Telecommunications Corp. Second Amended and Restated Certificate of Designations Series A Convertible Preferred Stock, dated as of November 7, 2023 (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K dated November 7, 2023)</a></span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit101cmtl-2023thirdar.htm">Exhibit 10.1 - Third Amended and Restated Credit Agreement, dated as of November 7, 2023, among Comtech Telecommunications Corp., the lenders party thereto and Citibank N.A., as administrative agent, issuing bank and swingline </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="exhibit101cmtl-2023thirdar.htm">lender</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="exhibit311fy24q1.htm">Exhibit 31.</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="exhibit311fy24q1.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="exhibit311fy24q1.htm"> - 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="exhibit312fy24q1.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="exhibit321fy24q1.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="exhibit322fy24q1.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, 2023, 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%">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="ie515cc6adde44e84ac7c954b1788b502_139"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie515cc6adde44e84ac7c954b1788b502_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 7, 2023</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 7, 2023</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%">53</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-10.1
<SEQUENCE>2
<FILENAME>exhibit101cmtl-2023thirdar.htm
<DESCRIPTION>EX-10.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ieca597f7f4774c1381bddbbf78e0125c_1"></div><div style="min-height:92.16pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div><div style="text-align:right"><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div><div><font><br></font></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.307%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:4pt double #000000;border-top:4pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;margin-top:12pt;padding-left:1.67pt;padding-right:1.67pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">THIRD AMENDED AND RESTATED CREDIT AGREEMENT</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">dated as of</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">November 7, 2023,</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">among</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">COMTECH TELECOMMUNICATIONS CORP.,</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">as Borrower,</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Lenders Party Hereto,</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">CITIBANK, N.A.,<br>as Administrative Agent and Issuing Bank </font></div><div style="margin-bottom:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">_________________________</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">CITIBANK, N.A.,<br>MANUFACTURERS AND TRADERS TRUST COMPANY,<br>BMO HARRIS BANK, N.A. AND<br>SANTANDER BANK, N.A.,<br>as Joint Lead Arrangers,</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:3.35pt;padding-right:3.35pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">CITIBANK, N.A.<br>and<br>MANUFACTURERS AND TRADERS TRUST COMPANY,<br>as Joint Bookrunners, <br>and<br><br>MANUFACTURERS AND TRADERS TRUST COMPANY,<br>as Syndication Agent and Documentation Agent</font></div><div style="padding-left:1.67pt;padding-right:1.67pt;text-align:center"><font><br></font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="ieca597f7f4774c1381bddbbf78e0125c_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">TABLE OF CONTENTS</font></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Page</font></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:92.329%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE I<br><br>Definitions</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.&#160;&#160;&#160;&#160;Defined Terms</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.&#160;&#160;&#160;&#160;Classification of Loans and Borrowings</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">44</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.03.&#160;&#160;&#160;&#160;Terms Generally</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">44</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.04.&#160;&#160;&#160;&#160;Accounting Terms&#59; GAAP</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">45</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.05.&#160;&#160;&#160;&#160;Pro Forma and Other Calculations</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">45</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.06.&#160;&#160;&#160;&#160;Times of Day</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">46</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.07.&#160;&#160;&#160;&#160;Deliveries</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">46</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.08.&#160;&#160;&#160;&#160;Schedules and Exhibits</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">46</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.09.&#160;&#160;&#160;&#160;Currency Generally</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">46</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.10.&#160;&#160;&#160;&#160;Rates</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">46</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.11.&#160;&#160;&#160;&#160;Divisions</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">47</font></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE II<br><br>The Credits</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.01.&#160;&#160;&#160;&#160;Commitments</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">47</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.02.&#160;&#160;&#160;&#160;Loans and Borrowings</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">47</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.03.&#160;&#160;&#160;&#160;Requests for Borrowings</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">48</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.04.&#160;&#160;&#160;&#160;Letters of Credit</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">49</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.05.&#160;&#160;&#160;&#160;Funding of Borrowings</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">55</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.06.&#160;&#160;&#160;&#160;Interest Elections</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">56</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.07.&#160;&#160;&#160;&#160;Termination and Reduction of Commitments</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">58</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.08.&#160;&#160;&#160;&#160;Repayment&#160;of Loans&#59; Evidence of Debt</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">58</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.09.&#160;&#160;&#160;&#160;Amortization of Term Loans</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">59</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.10.&#160;&#160;&#160;&#160;Prepayment of Loans</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">60</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.11.&#160;&#160;&#160;&#160;Fees</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">61</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.12.&#160;&#160;&#160;&#160;Interest</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">62</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.13.&#160;&#160;&#160;&#160;Special Provisions Governing SOFR Loans</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">63</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.14.&#160;&#160;&#160;&#160;Increased Costs</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">66</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.15.&#160;&#160;&#160;&#160;Break Funding Payments</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">67</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.16.&#160;&#160;&#160;&#160;Taxes</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">68</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.17.&#160;&#160;&#160;&#160;Payments Generally&#59; Pro Rata Treatment&#59; Sharing of Setoffs</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">72</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.18.&#160;&#160;&#160;&#160;Mitigation Obligations&#59; Replacement of Lenders</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">74</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.19.&#160;&#160;&#160;&#160;Defaulting Lenders</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">75</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.20.&#160;&#160;&#160;&#160;&#91;reserved&#93;</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">77</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.21.&#160;&#160;&#160;&#160;&#91;reserved&#93;</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">77</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.22.&#160;&#160;&#160;&#160;&#91;reserved&#93;</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">77</font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">i</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></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:92.329%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE III<br><br>Representations and Warranties</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.01.&#160;&#160;&#160;&#160;Organization&#59; Powers</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">77</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.02.&#160;&#160;&#160;&#160;Authorization&#59; Due Execution and Delivery&#59; Enforceability</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">77</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.03.&#160;&#160;&#160;&#160;Governmental Approvals&#59; No Conflicts</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">78</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.04.&#160;&#160;&#160;&#160;Financial Condition&#59; No Material Adverse Change</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">78</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.05.&#160;&#160;&#160;&#160;Properties</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">79</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.06.&#160;&#160;&#160;&#160;Litigation and Environmental Matters</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">79</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.07.&#160;&#160;&#160;&#160;Compliance with Laws and Agreements&#59; No Default</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">80</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.08.&#160;&#160;&#160;&#160;Anti-Terrorism Laws&#59; Anti-Corruption Laws</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">80</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.09.&#160;&#160;&#160;&#160;Investment Company Status&#59; Other Regulations</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">80</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.10.&#160;&#160;&#160;&#160;Federal Reserve Regulations</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">80</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.11.&#160;&#160;&#160;&#160;Taxes</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">80</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.12.&#160;&#160;&#160;&#160;ERISA</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">81</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.13.&#160;&#160;&#160;&#160;Disclosure</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">81</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.14.&#160;&#160;&#160;&#160;Subsidiaries</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">82</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.15.&#160;&#160;&#160;&#160;Insurance</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">82</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.16.&#160;&#160;&#160;&#160;Labor Matters</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">82</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.17.&#160;&#160;&#160;&#160;Solvency</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">83</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.18.&#160;&#160;&#160;&#160;Collateral Matters</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">83</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.19.&#160;&#160;&#160;&#160;Permits and Licenses</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">84</font></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE IV<br><br>Conditions</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.01.&#160;&#160;&#160;&#160;&#91;reserved&#93;</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">84</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.02.&#160;&#160;&#160;&#160;Each Credit Event</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">84</font></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE V<br><br>Affirmative Covenants</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.01.&#160;&#160;&#160;&#160;Financial Statements and Other Information</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">85</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.02.&#160;&#160;&#160;&#160;Notices of Material Events</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">88</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.03.&#160;&#160;&#160;&#160;Information Regarding Collateral</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">89</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.04.&#160;&#160;&#160;&#160;Existence&#59; Conduct of Business</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">89</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.05.&#160;&#160;&#160;&#160;Payment of Obligations and Taxes</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">90</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.06.&#160;&#160;&#160;&#160;Maintenance of Properties</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">90</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.07.&#160;&#160;&#160;&#160;Insurance</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">90</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.08.&#160;&#160;&#160;&#160;Casualty and Condemnation</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">91</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.09.&#160;&#160;&#160;&#160;Books and Records&#59; Inspection and Audit Rights</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">91</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.10.&#160;&#160;&#160;&#160;Compliance with Laws</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">91</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.11.&#160;&#160;&#160;&#160;Use of Proceeds and Letters of Credit</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">91</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.12.&#160;&#160;&#160;&#160;Additional Subsidiaries</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">92</font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ii</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></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:92.329%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.471%"></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"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.13.&#160;&#160;&#160;&#160;Further Assurances</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">92</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.14.&#160;&#160;&#160;&#160;Control Agreements</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">93</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.15.&#160;&#160;&#160;&#160;Lender Calls</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">93</font></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VI<br><br>Negative Covenants</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.01.&#160;&#160;&#160;&#160;Indebtedness&#59; Certain Equity Securities</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">94</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.02.&#160;&#160;&#160;&#160;Liens</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">96</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.03.&#160;&#160;&#160;&#160;Fundamental Changes</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">98</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.04.&#160;&#160;&#160;&#160;Investments, Loans, Advances, Guarantees and Acquisitions</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">99</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.05.&#160;&#160;&#160;&#160;Asset Sales</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">101</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.06.&#160;&#160;&#160;&#160;Sale and Leaseback Transactions</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">103</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.07.&#160;&#160;&#160;&#160;Hedging Agreements</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">103</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.08.&#160;&#160;&#160;&#160;Restricted Payments&#59; Certain Payments of Indebtedness</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">103</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.09.&#160;&#160;&#160;&#160;Transactions with Affiliates</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">105</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.10.&#160;&#160;&#160;&#160;Restrictive Agreements</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">106</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.11.&#160;&#160;&#160;&#160;Amendment of Material Documents</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">106</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.12.&#160;&#160;&#160;&#160;Interest Expense Coverage Ratio</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">107</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.13.&#160;&#160;&#160;&#160;Leverage Ratio</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">107</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.14.&#160;&#160;&#160;&#160;Changes in Fiscal Periods</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">107</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.15.&#160;&#160;&#160;&#160;Minimum Liquidity</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">107</font></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VII<br><br>Events of Default</font></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VIII<br><br>The Administrative Agent</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 8.01.&#160;&#160;&#160;&#160;The Administrative Agent</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">110</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 8.02.&#160;&#160;&#160;&#160;Erroneous Payments</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">115</font></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.37pt;padding-right:1.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE IX<br><br>Miscellaneous</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.01.&#160;&#160;&#160;&#160;Notices</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.75pt 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">118</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.02.&#160;&#160;&#160;&#160;Waivers&#59; Amendments</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">121</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.03.&#160;&#160;&#160;&#160;Expenses&#59; Indemnity&#59; Damage Waiver</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">124</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.04.&#160;&#160;&#160;&#160;Successors and Assigns</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">127</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.05.&#160;&#160;&#160;&#160;Survival</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">131</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.06.&#160;&#160;&#160;&#160;Counterparts&#59; Integration&#59; Effectiveness</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">132</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.07.&#160;&#160;&#160;&#160;Severability</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">133</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.08.&#160;&#160;&#160;&#160;Right of Setoff</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">133</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.09.&#160;&#160;&#160;&#160;Governing Law&#59; Jurisdiction&#59; Consent to Service of Process</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">133</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.10.&#160;&#160;&#160;&#160;WAIVER OF JURY TRIAL</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">134</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.11.&#160;&#160;&#160;&#160;Headings</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">134</font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">iii</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></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:92.329%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.12.&#160;&#160;&#160;&#160;Confidentiality</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">134</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.13.&#160;&#160;&#160;&#160;Interest Rate Limitation</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">135</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.14.&#160;&#160;&#160;&#160;Release of Liens and Guarantees</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">136</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.15.&#160;&#160;&#160;&#160;USA PATRIOT Act Notice</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">136</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.16.&#160;&#160;&#160;&#160;No Fiduciary Relationship</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">137</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.17.&#160;&#160;&#160;&#160;Non-Public Information</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">137</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.18.&#160;&#160;&#160;&#160;Acknowledgement and Consent to Bail-In of EEA Financial Institutions</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">138</font></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.19.&#160;&#160;&#160;&#160;Certain ERISA Matters</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">139</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.20.&#160;&#160;&#160;&#160;Acknowledgement Regarding any Supported QFCs</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">140</font></div></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SCHEDULES</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#58;</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;1.01 &#8212; Existing Letters of Credit</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;1.02 &#8212; Mortgaged Property</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;2.01 &#8212; Commitments</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;3.05 &#8212; Real Property</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;3.14 &#8212; Subsidiaries</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;3.15 &#8212; Insurance</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;6.01 &#8212; Existing Indebtedness</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;6.02 &#8212; Existing Liens</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;6.04 &#8212; Existing Investments</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Schedule&#160;6.10 &#8212; Existing Restrictions</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:12pt;font-weight:400;line-height:100%;text-decoration:underline">EXHIBITS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#58;</font></div><div><font><br></font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;A&#160;&#160;&#160;&#160;&#8212; Form of Assignment and Assumption</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;B-1&#160;&#160;&#160;&#160;&#8212; &#91;reserved&#93;</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;B-2&#160;&#160;&#160;&#160;&#8212; &#91;reserved&#93;</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;C&#160;&#160;&#160;&#160;&#8212; Collateral Agreement</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;D&#160;&#160;&#160;&#160;&#8212; Perfection Certificate</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;E&#160;&#160;&#160;&#160;&#8212; Form of Supplemental Perfection Certificate</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;F&#160;&#160;&#160;&#160;&#8212; Intercompany Indebtedness Subordination Agreement</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;G-1&#160;&#160;&#160;&#160;&#8212; Form of U.S. Tax Compliance Certificate for Foreign Lenders that are not Partnerships for U.S. Federal Income Tax Purposes</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;G-2&#160;&#160;&#160;&#160;&#8212; Form of U.S. Tax Compliance Certificate for Non-U.S. Participants that are Partnerships for U.S. Federal Income Tax Purposes</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;G-3&#160;&#160;&#160;&#160;&#8212; Form of U.S. Tax Compliance Certificate for Non-U.S. Participants that are not Partnerships for U.S. Federal Income Tax Purposes</font></div><div style="padding-left:99pt;text-indent:-99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit&#160;G-4&#160;&#160;&#160;&#160;&#8212; Form of U.S. Tax Compliance Certificate for Foreign Lenders that are Partnerships for U.S. Federal Income Tax Purposes</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">iv</font></div></div></div><div id="ieca597f7f4774c1381bddbbf78e0125c_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">THIRD AMENDED AND RESTATED CREDIT AGREEMENT dated as of&#160;November 7, 2023 (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), among COMTECH TELECOMMUNICATIONS CORP., a Delaware corporation (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), the LENDERS party hereto and CITIBANK, N.A., as Administrative Agent and Issuing Bank.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Borrower, Citibank, N.A., as administrative agent, issuing bank and swingline lender, and certain other parties thereto entered into that certain Second Amended and Restated Credit Agreement dated as of November 30, 2022 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Existing Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), which amended and restated that certain First Amended and Restated Credit Agreement dated as of October&#160;31, 2018 (as amended by that certain First Amendment dated as of December&#160;6, 2018, that certain Second Amendment dated as of January&#160;14, 2021 and that certain Third Amendment dated as of July&#160;30, 2021), which amended and restated that certain Credit Agreement dated as of February&#160;23, 2016 (as amended by that certain First Amendment dated as of June&#160;6, 2017 and that certain Consent and Waiver to Credit Agreement dated as of September&#160;5, 2017, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Original Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), pursuant to which the lenders thereunder extended credit in the form of revolving commitments in an aggregate principal amount of $300,000,000.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Borrower has requested that the Lenders party hereto agree to further amend and restate the Existing Credit Agreement in its entirety in the form hereof to (i)&#160;increase certain Applicable Rates on a certain date,  (ii) reduce the Revolving Commitments on certain specified dates, (iii) increase the amortization of the Term Loans on certain specified dates and (iv)&#160;make certain other changes, in each case as more fully set forth herein.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">It is the intent of the parties hereto that the terms of this Agreement and the Third Amendment and Restatement Agreement shall not constitute a novation of the obligations and liabilities of the parties under the Existing Credit Agreement.  It is further the intent of the Loan Parties to confirm that all Obligations of the Loan Parties under the Loan Documents, as amended hereby and by the Third Amendment and Restatement Agreement, shall continue in full force and effect. Each of the Lenders party hereto has consented to and approved this Agreement by executing the Third Amendment and Restatement Agreement and is willing to extend credit to the Borrower, and the Issuing Bank is willing to issue Letters of Credit for the account of the Borrower and each Subsidiary Loan Party, on the terms and subject to the conditions set forth herein.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Accordingly, the parties hereto agree as follows&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:14.37pt;text-decoration:underline"><br><br>Definitions</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Defined Terms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  As used in this Agreement (including in the introductory paragraphs hereto), the following terms have the meanings specified below&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ABR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;, when used in reference to any Loan or Borrowing, refers to whether such Loan, or the Loans comprising such Borrowing, are bearing interest at a rate determined by reference to the Alternate Base Rate.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ABR Term SOFR Determination Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning specified in the definition of &#8220;Term SOFR&#8221;.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Adjusted Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, for purposes of any calculation, the rate per annum equal to (a)&#160;Term SOFR for such calculation plus (b)&#160;the Term SOFR Adjustment&#59; provided that if Adjusted Term SOFR as so determined shall ever be less than the Floor, then Adjusted Term SOFR shall be deemed to be the Floor.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Administrative Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Citibank, N.A., in its capacity as administrative agent hereunder and under the other Loan Documents, and its successors in such capacity as provided in Article&#160;VIII.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Administrative Questionnaire</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an administrative questionnaire in a form supplied by the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to a specified Person, another Person that directly, or indirectly through one or more intermediaries, Controls or is Controlled by or is under common Control with the Person specified&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that for purposes of Section&#160;6.09, the term &#8220;Affiliate&#8221; shall also include any person that directly, or indirectly through one or more intermediaries, owns 20% or more of any class of Equity Interests of the Person specified or that is an officer or director of the Person specified.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affiliate Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;6.09.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Aggregate Revolving Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time, the sum of the Revolving Commitments of all the Revolving Lenders at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Aggregate Revolving Exposure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time, the sum of the Revolving Exposures of all the Revolving Lenders at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in the introductory statement to this Third Amended and Restated Credit Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Alternate Base Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, for any day, a rate per annum equal to the highest of (a)&#160;the Prime Rate in effect on such day, (b)&#160;the Federal Funds Effective Rate in effect on such day </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;0.50% and (c)&#160;Adjusted Term SOFR for a one-month tenor in effect on such day </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;1.00%.  Any change in the Alternate Base Rate due to a change in the Prime Rate, the Federal Funds Effective Rate or Adjusted Term SOFR shall be effective from and including the effective date of such change in the Prime Rate, the Federal Funds Effective Rate or Adjusted Term SOFR, respectively.  Notwithstanding the foregoing, in no event shall the Alternate Base Rate at any time be less than 1.00% per annum.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Anti-Corruption Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the FCPA and all other laws, rules, and regulations of any jurisdiction applicable to the Borrower or its Subsidiaries from time to time concerning or relating to bribery, corruption or money laundering.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Percentage</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time with respect to any Revolving Lender, the percentage of the Aggregate Revolving Commitment represented by such Lender&#8217;s Revolving Commitment at such time.  If the Revolving Commitments have terminated or expired, the Applicable Percentages shall be determined based upon the Revolving Commitments most recently in effect, giving effect to any assignments of Revolving Loans and LC Exposures that occur after such termination or expiration.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Loan that is a Term Loan or a Revolving Loan, or with respect to the commitment fees payable hereunder, (i) with respect to any day prior to the Trigger Date, the applicable rate per annum set forth below in the table captioned &#8220;Prior to Trigger Date&#8221; and (ii) with respect to any day on or after the Trigger Date, the applicable rate per annum set forth below in the table captioned &#8220;On and After Trigger Date,&#8221; in each case under the caption &#8220;ABR Spread&#8221;, &#8220;SOFR Spread&#8221; or &#8220;Commitment Fee Rate&#8221;, as applicable, based upon the Leverage Ratio as of the end of the fiscal quarter of the Borrower for which consolidated financial statements have heretofore been most recently delivered pursuant to Section&#160;5.01(a) or 5.01(b)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that until the delivery to the Administrative Agent pursuant to Section 5.01(a) or 5.01(b) as of and for the first fiscal quarter of the Borrower ending after the Third A&#38;R Effective Date, the Applicable Rate shall be the applicable rate per annum set forth below in Category 1&#58;</font></div><div><font><br></font></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.307%"><tr><td style="width:1.0%"></td><td style="width:34.316%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.775%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.776%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-left:4pt double #000000;border-right:4pt double #000000;border-top:4pt double #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Prior to Trigger Date</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Leverage Ratio&#58;</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ABR<br>Spread</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Spread</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitment Fee<br>Rate</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 1</font></div><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8805; 3.50 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.250%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.750%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.500%</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 2</font></div><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60;&#160;3.50 to 1.00<br>but &#8805;&#160;3.00 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.000%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.250%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.450%</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 3</font></div><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60; 3.00 to 1.00<br>but  &#8805; 2.50 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.750%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.750%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.350%</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 4</font></div><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60; 2.50 to 1.00<br>but  &#8805; 2.00 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.500%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.500%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.300%</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 5</font></div><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60; 2.00 to 1.00<br>but  &#8805; 1.50 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.000%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.000%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.250%</font></td></tr><tr><td colspan="3" style="border-bottom:4pt double #000000;border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 6</font></div><div style="padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60; 1.50 to 1.00</font></div></td><td colspan="3" style="border-bottom:4pt double #000000;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.750%</font></td><td colspan="3" style="border-bottom:4pt double #000000;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.750%</font></td><td colspan="3" style="border-bottom:4pt double #000000;border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.250%</font></td></tr></table></div><div style="margin-bottom:12pt;text-align:center;text-indent:72pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.307%"><tr><td style="width:1.0%"></td><td style="width:34.316%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.775%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.776%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-left:4pt double #000000;border-right:4pt double #000000;border-top:4pt double #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">On and After Trigger Date</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Leverage Ratio&#58;</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ABR<br>Spread</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Spread</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitment Fee<br>Rate</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 1</font></div><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8805; 3.50 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.500%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.000%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.500%</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 2</font></div><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60;&#160;3.50 to 1.00<br>but &#8805;&#160;3.00 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.250%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.500%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.450%</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 3</font></div><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60; 3.00 to 1.00<br>but  &#8805; 2.50 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.000%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.000%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.350%</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 4</font></div><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60; 2.50 to 1.00<br>but  &#8805; 2.00 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.750%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.750%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.300%</font></td></tr><tr><td colspan="3" style="border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 5</font></div><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60; 2.00 to 1.00<br>but  &#8805; 1.50 to 1.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.250%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.250%</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.250%</font></td></tr><tr><td colspan="3" style="border-bottom:4pt double #000000;border-left:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Category 6</font></div><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#60; 1.50 to 1.00</font></div></td><td colspan="3" style="border-bottom:4pt double #000000;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.000%</font></td><td colspan="3" style="border-bottom:4pt double #000000;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.000%</font></td><td colspan="3" style="border-bottom:4pt double #000000;border-left:0.75pt solid #000000;border-right:4pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">0.250%</font></td></tr></table></div><div style="margin-bottom:12pt;text-indent:72pt"><font><br></font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For purposes of the foregoing, each change in the Applicable Rate resulting from a change in the Leverage Ratio shall be effective during the period commencing on and including the date of delivery to the Administrative Agent of the consolidated financial statements pursuant to Section&#160;5.01(a) or 5.01(b)&#160;and the accompanying certificate of a Financial Officer pursuant to Section&#160;5.01(c) indicating such change and ending on the date immediately preceding the effective date of the next such change&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Leverage Ratio shall be deemed to be in Category&#160;1 (i)&#160;at any time that an Event of Default has occurred and is continuing or (ii)&#160;at the option of the Administrative Agent or at the request of the Required Lenders if the Borrower fails to deliver the consolidated financial statements required to be delivered by it pursuant to Section&#160;5.01(a) or 5.01(b) or the certificate of a Financial Officer required to be delivered by it pursuant to Section&#160;5.01(c) during the period from the expiration of the time for delivery thereof until such consolidated financial statements and such certificate are delivered.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Test Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, on any date of determination, (x) prior to the delivery of the financial statements for the month ended February 29, 2024 to the Administrative Agent pursuant to Section 5.01(j), the period of four consecutive fiscal quarters of the Borrower most recently ended for which financial statements have been delivered pursuant to Section 5.01(a) or 5.01(b) and (y) from and after the delivery of the financial statements for the month </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ended February 29, 2024 to the Administrative Agent pursuant to Section 5.01(j), the period of twelve consecutive calendar months of the Borrower most recently ended for which financial statements have been delivered pursuant to Section 5.01(j)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that from and after the delivery of the financial statements for the month ended February 29, 2024 described above, ratios and other calculations under this Agreement based upon an &#8220;Applicable Test Period&#8221; will be tested against both the period determined under clause (x) above and the period determined under clause (y) above.  Any calculation for an Applicable Test Period under clause (y) shall be made on the basis of the most recently delivered monthly financial statements and the relevant most recently delivered financial statements under Sections 5.01(a), 5.01(b) and 5.01(j), as applicable, by adding and subtracting periods consistent with customary practice for calculating &#8220;LTM&#8221; figures in capital markets transactions.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Approved Fund</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any Person (other than a natural person and any holding company, investment vehicle or trust for, or owned and operated for the primary benefit of, a natural person) that is engaged in making, purchasing, holding or investing in commercial loans and similar extensions of credit in the ordinary course of its activities and that is administered or managed by (a)&#160;a Lender, (b)&#160;an Affiliate of a Lender or (c)&#160;an entity or an Affiliate of an entity that administers or manages a Lender.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Arrangers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, collectively, (i)&#160;Citibank, N.A., Manufacturers and Traders Trust Company, BMO Harris Bank, N.A. and Santander Bank, N.A., each in its capacity as a joint lead arranger for the credit facilities provided for herein, and (ii)&#160;Citibank, N.A. and Manufacturers and Traders Trust Company, each in its capacity as a joint bookrunner for the credit facilities provided for herein.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Assignment and Assumption</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an assignment and assumption entered into by a Lender and an Eligible Assignee (with the consent of any Person whose consent is required by Section&#160;9.04) and accepted by the Administrative Agent, in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or any other form approved by the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Available Tenor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, as of any date of determination and with respect to the then-current Benchmark, as applicable, (x)&#160;if such Benchmark is a term rate, any tenor for such Benchmark (or component thereof) that is or may be used for determining the length of an interest period pursuant to this Agreement or (y)&#160;otherwise, any payment period for interest calculated with reference to such Benchmark (or component thereof) that is or may be used for determining any frequency of making payments of interest calculated with reference to such Benchmark pursuant to this Agreement, in each case, as of such date and not including, for the avoidance of doubt, any tenor for such Benchmark that is then-removed from the definition of &#8220;Interest Period&#8221; pursuant to Section&#160;2.13(c)(iv).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Bankruptcy Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person, that such Person has become the subject of a bankruptcy or insolvency proceeding, or has had a receiver, conservator, trustee, administrator, custodian, assignee for the benefit of creditors or similar Person charged with the reorganization or liquidation of its business appointed for it, or, in the good faith determination of the Administrative Agent, has taken any action in furtherance of, or indicating its consent to, approval of or acquiescence in, any such proceeding or appointment&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that a Bankruptcy Event shall not result solely by virtue of any ownership interest, or the acquisition of any ownership interest, in such Person by a Governmental Authority&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such ownership interest does not result in or provide such Person with immunity from the jurisdiction of courts within the United States of America or from the enforcement of judgments or writs of attachment on its assets or permit such Person (or such Governmental Authority) to reject, repudiate, disavow or disaffirm any contracts or agreements made by such Person.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, initially, the Term SOFR Reference Rate&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if a Benchmark Transition Event has occurred with respect to the Term SOFR Reference Rate or the then-current Benchmark, then &#8220;Benchmark&#8221; means the applicable Benchmark Replacement to the extent that such Benchmark Replacement has replaced such prior benchmark rate pursuant to Section&#160;2.13(c)(i).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Replacement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Benchmark Transition Event, the sum of&#58; (a)&#160;the alternate benchmark rate that has been selected by the Administrative Agent and the Borrower giving due consideration to (i)&#160;any selection or recommendation of a replacement benchmark rate or the mechanism for determining such a rate by the Relevant Governmental Body or (ii)&#160;any evolving or then-prevailing market convention for determining a benchmark rate as a replacement to the then-current Benchmark for Dollar-denominated syndicated credit facilities at such time and (b)&#160;the related Benchmark Replacement Adjustment&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, if such Benchmark Replacement as so determined would be less than the Floor, such Benchmark Replacement will be deemed to be the Floor for the purposes of this Agreement and the other Loan Documents.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Replacement Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any replacement of the then-current Benchmark with an Unadjusted Benchmark Replacement, the spread adjustment, or method for calculating or determining such spread adjustment, (which may be a positive or negative value or zero) that has been selected by the Administrative Agent and the Borrower giving due consideration to (a)&#160;any selection or recommendation of a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of such Benchmark with the applicable Unadjusted Benchmark Replacement by the Relevant Governmental Body or (b)&#160;any evolving or then-prevailing market convention for determining a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of such Benchmark with the applicable Unadjusted Benchmark Replacement for Dollar-denominated syndicated credit facilities at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Replacement Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the earliest to occur of the following events with respect to the then-current Benchmark&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) in the case of clause (a) or (b) of the definition of &#8220;Benchmark Transition Event,&#8221; the later of (i) the date of the public statement or publication of information referenced therein and (ii) the date on which the administrator of such Benchmark (or the published component used in the calculation thereof) permanently or indefinitely ceases to provide all Available Tenors of such Benchmark (or such component thereof)&#59; or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) in the case of clause (c) of the definition of &#8220;Benchmark Transition Event,&#8221; the first date on which such Benchmark (or the published component used in the calculation thereof) has been determined and announced by the regulatory supervisor for the administrator of such Benchmark (or such component thereof) to be non-representative&#59; provided that such non-representativeness will be determined by reference to the most recent statement or publication referenced in such clause (c) and even if any Available Tenor of such Benchmark (or such component thereof) continues to be provided on such date.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For the avoidance of doubt, the &#8220;Benchmark Replacement Date&#8221; will be deemed to have occurred in the case of clause&#160;(a) or (b)&#160;with respect to any Benchmark upon the occurrence of the applicable event or events set forth therein with respect to all then-current Available Tenors of such Benchmark (or the published component used in the calculation thereof).</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Transition Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the occurrence of one or more of the following events with respect to the then-current Benchmark&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) a public statement or publication of information by or on behalf of the administrator of such Benchmark (or the published component used in the calculation thereof) announcing that such administrator has ceased or will cease to provide all Available Tenors of such Benchmark (or such component thereof), permanently or indefinitely&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, at the time of such statement or publication, there is no successor administrator that will continue to provide any Available Tenor of such Benchmark (or such component thereof)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) a public statement or publication of information by the regulatory supervisor for the administrator of such Benchmark (or the published component used in the calculation thereof), the Federal Reserve Board, the Federal Reserve Bank of New York, an insolvency official with jurisdiction over the administrator for such Benchmark (or such component), a resolution authority with jurisdiction over the administrator for such Benchmark (or such component) or a court or an entity with similar insolvency or resolution authority over the administrator for such Benchmark (or such component), which states that the administrator of such Benchmark (or such component) has ceased or will cease to provide all Available Tenors of such Benchmark (or such component thereof) permanently or indefinitely&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, at the time of such statement or publication, there is no successor administrator that will continue to provide any Available Tenor of such Benchmark (or such component thereof)&#59; or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c) a public statement or publication of information by the regulatory supervisor for the administrator of such Benchmark (or the published component used in the calculation thereof) announcing that all Available Tenors of such Benchmark (or such component thereof) are not, or as of a specified future date will not be, representative.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For the avoidance of doubt, a &#8220;Benchmark Transition Event&#8221; will be deemed to have occurred with respect to any Benchmark if a public statement or publication of information set forth above has occurred with respect to each then-current Available Tenor of such Benchmark (or the published component used in the calculation thereof).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Transition Start Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, in the case of a Benchmark Transition Event, the earlier of (a)&#160;the applicable Benchmark Replacement Date and (b)&#160;if such Benchmark Transition Event is a public statement or publication of information of a prospective event, the 90th day prior to the expected date of such event as of such public statement or publication of information (or if the expected date of such prospective event is fewer than 90&#160;days after such statement or publication, the date of such statement or publication).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Unavailability Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, the period (if any) (a)&#160;beginning at the time that a Benchmark Replacement Date has occurred if, at such time, no Benchmark Replacement has replaced the then-current Benchmark for all purposes hereunder and under any Loan Document in accordance with Section&#160;2.13(c) and (b)&#160;ending at the time that a Benchmark Replacement has replaced the then-current Benchmark for all purposes hereunder and under any Loan Document in accordance with Section&#160;2.13(c).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Beneficial Ownership Regulation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means 31 C.F.R. &#167;&#160; 1010.230.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benefit Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any of (a)&#160;an &#8220;employee benefit plan&#8221; (as defined in ERISA) that is subject to Title I of ERISA, (b)&#160;a &#8220;plan&#8221; as defined in and subject to Section&#160;4975 of the Code or (c)&#160;any Person whose assets include (for purposes of ERISA Section&#160;3(42) or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">otherwise for purposes of Title I of ERISA or Section&#160;4975 of the Code) the assets of any such &#8220;employee benefit plan&#8221; or &#8220;plan&#8221;.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">BHC Act Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; of a party means an &#8220;affiliate&#8221; (as such term is defined under, and interpreted in accordance with, 12 U.S.C. 1841(k)) of such party.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Board of Governors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Board of Governors of the Federal Reserve System of the United States of America.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in the preamble hereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrowing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Loans of the same Class and Type, made, converted or continued on the same date and, in the case of SOFR Loans, as to which a single Interest Period is in effect.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrowing Request</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a request by the Borrower for a Borrowing in accordance with Section&#160;2.03 which shall be, in the case of a written Borrowing Request, in a form reasonably acceptable to the Administrative Agent and otherwise consistent with the requirements of Section&#160;2.03.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Business Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any day that is not a Saturday, a Sunday or any other day on which commercial banks in New York City are authorized or required by law to remain closed.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Capital Expenditures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, for any period, (a)&#160;the aggregate of all expenditures for acquisition or leasing (pursuant to a capital lease) of fixed or capital assets or additions to property, plant and equipment, including replacements, capitalized repairs and other expenditures of the Borrower and the Subsidiaries that are (or should be) set forth as capital expenditures or &#8220;purchases of equipment and leasehold improvements&#8221; in a consolidated statement of cash flows of the Borrower for such period prepared in accordance with GAAP and (b)&#160;Capital Lease Obligations incurred by the Borrower and the Subsidiaries during such period, but excluding in each case any such expenditure (i)&#160;constituting reinvestment of the Net Proceeds of any event described in clause&#160;(a) or (b) of the definition of the term &#8220;Prepayment Event&#8221;, to the extent permitted by Section&#160;2.10(c), (ii)&#160;&#91;reserved&#93;, (iii)&#160;made by the Borrower or any Subsidiary to effect leasehold improvements to any property leased by the Borrower or such Subsidiary as lessee, to the extent that such expenses have been reimbursed by the landlord, (iv)&#160;in the form of a substantially contemporaneous exchange of similar property, plant, equipment or other capital assets, except to the extent of cash or other consideration (other than the assets so exchanged), if any, paid or payable by the Borrower or any Subsidiary and (v)&#160;made with the Net Proceeds from the issuance of Qualified Equity Interests.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Capital Lease Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; of any Person means the obligations of such Person to pay rent or other amounts under any lease of (or other arrangement conveying the right to use) real or personal property, or a combination thereof, which obligations are required to be classified and accounted for as capital leases on a balance sheet of such Person under GAAP, and the amount of such obligations shall be the capitalized amount thereof determined in accordance with GAAP.  For purposes of Section&#160;6.02, a Capital Lease Obligation shall be deemed to be secured by a Lien on the property being leased and such property shall be deemed to be owned by the lessee.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Cash Management Services</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any one or more of the following types of services or facilities provided to the Borrower or any Subsidiary&#58; (i)&#160;commercial credit cards, merchant card services, purchase or debit cards, including non-card e-payables services, or electronic funds transfer services, (ii)&#160;treasury management services (including controlled </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">disbursements, zero balance arrangements, cash sweeps, automated clearinghouse transactions, return items, overdrafts, temporary advances, interest and fees and interstate depository network services), (iii)&#160;supply chain finance products and (iv)&#160;any other demand deposit or operating account relationships or other cash management services.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">CFC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Person that is a &#8220;controlled foreign corporation&#8221; as defined in Section&#160;957 of the Code.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">CGC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means CGC Technology Limited, an entity organized under the laws of England and Wales.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) the acquisition of ownership, directly or indirectly, beneficially or of record, by any Person or group (within the meaning of the Exchange Act and the rules of the SEC thereunder) of Equity Interests representing more than 35% of the aggregate ordinary voting power represented by the issued and outstanding Equity Interests in the Borrower&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) the occupation of a majority of the seats (other than vacant seats) on the board of directors of the Borrower by Persons who were not (i)&#160;directors of the Borrower on the Effective Date, (ii)&#160;nominated (or approved for purposes of the Agreement) by the board of directors of the Borrower or (iii)&#160;appointed by directors who were directors of the Borrower on the Effective Date or were so nominated or approved as provided in subclause (ii) of this clause&#160;(b)&#59; or</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c) the occurrence of any &#8220;change in control&#8221; (or similar event, however denominated) with respect to the Borrower under and as defined in any indenture or other agreement or instrument evidencing, governing the rights of the holders of or otherwise relating to any Material Indebtedness of the Borrower or any Subsidiary or any certificate of designations (or other provision of the organizational documents of the Borrower) relating to, or any other agreement governing the rights of the holders of, any Disqualified Equity Interests.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Change in Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the occurrence, after the Third A&#38;R Effective Date (or with respect to any Lender, if later, the date on which such Lender becomes a Lender), of any of the following&#58;  (a)&#160;the adoption of or taking effect of any law, rule, regulation or treaty, (b)&#160;any change in any law, rule, regulation or treaty or in the administration, interpretation, implementation or application thereof by any Governmental Authority or (c)&#160;the making or issuance of any request, rule, guideline or directive (whether or not having the force of law) by any Governmental Authority&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, notwithstanding anything herein to the contrary, (i)&#160;the Dodd-Frank Wall Street Reform and Consumer Protection Act and all requests, rules, guidelines or directives promulgated thereunder or issued in connection therewith and (ii)&#160;all requests, rules, guidelines or directives promulgated by the Bank for International Settlements, the Basel Committee on Banking Supervision (or any successor or similar authority) or the United States of America or foreign regulatory authorities, in each case pursuant to Basel III, in each case shall be deemed to be a &#8220;Change in Law&#8221;, regardless of the date enacted, adopted, promulgated or issued.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Charges</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.13.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Class</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; when used in reference to (a)&#160;any Loan or Borrowing, refers to whether such Loan, or the Loans comprising such Borrowing, are Revolving Loans or Term Loans, (b)&#160;any Commitment, refers to whether such Commitment is a Revolving Commitment or a Term Commitment and (c)&#160;any Lender, refers to whether such Lender has a Loan or Commitment with respect to a particular Class.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Internal Revenue Code of 1986, as amended.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Collateral</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any and all assets, whether real or personal, tangible or intangible, on which Liens are purported to be granted pursuant to the Security Documents as security for the Obligations.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Collateral Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Guarantee and Collateral Agreement, dated as of the Effective Date, among the Borrower, the Subsidiary Loan Parties and the Administrative Agent, substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, as amended by Amendment No. 1 to the Guarantee and Collateral Agreement, dated as of the Third A&#38;R Effective Date.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Collateral and Guarantee Requirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time, the requirement that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) the Administrative Agent shall have received from the Borrower and each Designated Subsidiary (i)&#160;either (A)&#160;a counterpart of the Collateral Agreement duly executed and delivered on behalf of such Person or (B)&#160;in the case of any Person that becomes a Designated Subsidiary after the Effective Date, a supplement to the Collateral Agreement, in the form specified therein, duly executed and delivered on behalf of such Person, together, to the extent reasonably requested by the Administrative Agent, with customary opinions and documents with respect to such Person, and (ii)&#160;with respect to any such Person that directly owns Equity Interests of a Foreign Subsidiary (other than Excluded Equity Interests), a counterpart of each Foreign Pledge Agreement that the Administrative Agent reasonably determines, based on the advice of counsel, to be necessary or advisable in connection with the pledge of, or the granting of security interests in, such Equity Interests of such Foreign Subsidiary, in each case duly executed and delivered on behalf of such Person and, to the extent required by applicable law or otherwise reasonably requested by the Administrative Agent, such Foreign Subsidiary&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) (i)&#160;all outstanding Equity Interests of each Subsidiary (other than Excluded Equity Interests) and all other Equity Interests (other than Excluded Equity Interests), in each case owned by or on behalf of any Loan Party, shall have been pledged pursuant to the Collateral Agreement or a Foreign Pledge Agreement and (ii)&#160;the Administrative Agent shall, to the extent required by the Collateral Agreement, have received certificates or other instruments representing all such Equity Interests, together with undated stock powers or other instruments of transfer with respect thereto endorsed in blank&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c) all Indebtedness of the Borrower and each Subsidiary, and all other Indebtedness for borrowed money of any Person, in a principal amount of $3,000,000 or more, in each case that is owing to any Loan Party shall be evidenced by a promissory note and shall have been pledged pursuant to the Collateral Agreement, and the Administrative Agent shall have received all such promissory notes, together with undated instruments of transfer with respect thereto endorsed in blank&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the foregoing delivery requirement with respect to any intercompany indebtedness may be satisfied by delivery of an omnibus or global intercompany note executed by all Loan Parties as payees and all such obligors as payors&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d) all documents and instruments, including Uniform Commercial Code financing statements, required by law or reasonably requested by the Administrative Agent to be filed, registered or recorded to create the Liens intended to be created by the Security Documents and perfect such Liens to the extent required by, and with the priority required by, the Security Documents shall have been filed, registered or recorded or delivered to the Administrative Agent for filing, registration or recording&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e) the Administrative Agent shall have received (i)&#160;counterparts of a Mortgage with respect to each Mortgaged Property duly executed and delivered by the record owner of such Mortgaged Property, (ii)&#160;a policy or policies of title insurance issued by a nationally recognized title insurance company insuring the Lien of each such Mortgage as a valid and enforceable first Lien on the Mortgaged Property described therein, free of any other Liens except as expressly permitted by Section&#160;6.02, together with such endorsements, coinsurance and reinsurance as the Administrative Agent may reasonably request, (iii)&#160;if any Mortgaged Property is located in an area determined by the Federal Emergency Management Agency to have special flood hazards, evidence of such flood insurance as may be required under applicable law, including Regulation&#160;H of the Board of Governors, and (iv)&#160;such surveys, legal opinions and other documents as the Administrative Agent may reasonably request with respect to any such Mortgage or Mortgaged Property&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f) (i) prior to the Trigger Date, the Administrative Agent shall have received a counterpart, duly executed and delivered by the applicable Loan Party and the applicable depositary bank or securities intermediary, as applicable, of a Control Agreement with respect to each deposit account maintained by any Loan Party with any depositary bank and each securities account maintained by any Loan Party with any securities intermediary (other than (A)&#160;any deposit account the funds in which are used solely for the payment of salaries and wages, workers&#8217; compensation and similar expenses, (B)&#160;any fiduciary or trust account, together with the funds or other property held in or maintained in any such account, (C)&#160;deposit accounts the daily balance in which does not at any time exceed $1,000,000 for any such account or $2,000,000 for all such accounts, (D)&#160;any deposit account that is a zero balance disbursement account, (E)&#160;any deposit or securities account the funds in which consist solely of (1)&#160;funds held by any Loan Party in trust for any director, officer or employee of any Loan Party or (2)&#160;funds or securities entitlements representing deferred compensation for the directors and employees of any Loan Party, (F)&#160;any deposit account or securities account that is located outside the United States (excluding any territory thereof) and (G)&#160;any deposit account or securities account established for the sole purpose of holding cash that serves solely as collateral or security under any letter of credit or other obligation, in each case only so long as the Lien created thereby and such letter of credit or other obligation is permitted under this Agreement) and (ii) on and after the Trigger Date, the Administrative Agent shall have received (A) for any deposit or security accounts located in the United States or Canada, a counterpart, duly executed and delivered by the applicable Loan Party and the applicable depositary bank or securities intermediary, as applicable, of a Control Agreement or (B) for any deposit or security accounts located in the United Kingdom, a perfected security interest over such accounts, in each case, with respect to each deposit account maintained by any Loan Party with any depositary bank and each securities account maintained by any Loan Party with any securities intermediary (other than (A)&#160;any deposit account the funds in which are used solely for the payment of salaries and wages, workers&#8217; compensation and similar expenses, (B) any fiduciary or trust account, together with the funds or other property held in or maintained in any such account, (C) any deposit account that is a zero balance disbursement account,  (D)&#160;any deposit or securities account the funds in which consist solely of (1)&#160;funds held by any Loan Party in trust for any director, officer or employee of any Loan Party or (2)&#160;funds or securities entitlements representing deferred compensation for the directors and employees of any Loan Party and (E) any deposit or securities account that is located outside the United States (excluding any territory thereof), the United Kingdom and Canada)&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g) each Loan Party shall use its commercially reasonable efforts to obtain (i)&#160;all landlord, warehouseman, bailee and processor acknowledgments required to be obtained by it pursuant to the Collateral Agreement and (ii)&#160;all consents and approvals required to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">be obtained by it in connection with the execution and delivery of all Security Documents to which it is a party, the performance of its obligations thereunder and the granting by it of the Liens thereunder.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Notwithstanding the provisions or anything in this Agreement or any other Loan Document to the contrary, the foregoing provisions of this definition shall not require the creation or perfection of pledges of or security interests in, or the obtaining of title insurance, legal opinions or other deliverables with respect to, particular assets of the Loan Parties, or the provision of Guarantees by any Designated Subsidiary, if and for so long as the Administrative Agent, in consultation with the Borrower, reasonably determines that the cost of creating or perfecting such pledges or security interests in such assets, or obtaining such title insurance, legal opinions or other deliverables in respect of such assets, or providing such Guarantees, shall be excessive in view of the benefits to be obtained by the Lenders therefrom.  The Administrative Agent may grant extensions of time for the creation and perfection of security interests in or the obtaining of title insurance, legal opinions or other deliverables with respect to particular assets or the provision of Guarantees by any Subsidiary (including extensions in connection with assets acquired, or Subsidiaries formed or acquired, after the Third A&#38;R Effective Date) where it determines that such perfection or obtaining of title insurance or legal opinions cannot be accomplished without undue effort or expense by the time or times at which it would otherwise be required by this Agreement or the Security Documents.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means with respect to any Lender, such Lender&#8217;s Revolving Commitment or Term Commitment or any combination thereof (as the context requires).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commodity Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Commodity Exchange Act (7 U.S.C. &#167;&#160;1 et seq.).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Communications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, collectively, any notice, demand, communication, information, document or other material provided by or on behalf of any Loan Party pursuant to this Agreement or any other Loan Document or the transactions contemplated herein or therein that is distributed to the Administrative Agent, any Lender or any Issuing Bank by means of electronic communications pursuant to Section&#160;9.01, including through the Platform.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Comtech UK Holdings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Comtech UK Holdings Limited, an entity organized under the laws of England and Wales.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Conforming Changes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to either the use or administration of Term SOFR or the use, administration, adoption or implementation of any Benchmark Replacement, any technical, administrative or operational changes (including changes to the definition of &#8220;Alternate Base Rate,&#8221; the definition of &#8220;Business Day,&#8221; the definition of &#8220;U.S. Government Securities Business Day,&#8221; the definition of &#8220;Interest Period&#8221; or any similar or analogous definition (or the addition of a concept of &#8220;interest period&#8221;), timing and frequency of determining rates and making payments of interest, timing of borrowing requests or prepayment, conversion or continuation notices, the applicability and length of lookback periods, the applicability of Section&#160;2.15 and other technical, administrative or operational matters) that the Administrative Agent decides may be appropriate to reflect the adoption and implementation of any such rate or to permit the use and administration thereof by the Administrative Agent in a manner substantially consistent with market practice (or, if the Administrative Agent decides that adoption of any portion of such market practice is not administratively feasible or if the Administrative Agent determines that no market practice for the administration of any such rate exists, in such other manner of administration as the Administrative Agent decides is reasonably necessary in connection with the administration of this Agreement and the other Loan Documents).</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated EBITDA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means for any period, Consolidated Net Income for such period </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (a)&#160;without duplication and to the extent deducted in determining such Consolidated Net Income, the sum of (i)&#160;consolidated interest expense for such period, (ii)&#160;consolidated income tax expense for such period, (iii)&#160;all amounts attributable to depreciation and amortization for such period (excluding amortization expense attributable to a prepaid cash item that was paid in a prior period), (iv)&#160;non-recurring losses, costs, fees and expenses (including, without limitation, legal fees and expenses of counsel (including local counsel) for the Administrative Agent which the Borrower has received an invoice at least one&#160;(1) day prior to the Third A&#38;R Effective Date) and other compensation contemplated by the Fee Letter and payable to the Administrative Agent or the Lenders incurred during such period in connection with the Transactions, (v)&#160;non-recurring fees and expenses incurred during such period in connection with any proposed or actual issuance of any Indebtedness (or any amendment thereto) or Equity Interests, or any proposed or actual acquisitions, investments, asset sales or divestitures permitted hereunder, whether or not consummated (in each case other than in connection with the Transactions), in an aggregate amount not to exceed, for any period, 20% of Consolidated EBITDA for such period (determined prior to giving effect to this subclause (v)), (vi)&#160;non-cash expenses during such period resulting from the grant of stock options or other equity-related incentives to any director, officer or employee of the Borrower or any Subsidiary pursuant to a written plan or agreement approved by the board of directors of the Borrower, (vii)&#160;non-cash exchange, translation or performance losses during such period relating to any foreign currency hedging transactions or currency fluctuations, (viii) any losses during such period attributable to early extinguishment of Indebtedness or obligations under any Hedging Agreement, (ix)&#160;any expense during such period relating to defined benefits pension or post-retirement benefit plans, (x)&#160;any losses during such period resulting from the sale or disposition of any asset of the Borrower or any Subsidiary outside the ordinary course of business, (xi)&#160;any extraordinary losses during such period, (xii)&#160;non-recurring restructuring related costs, charges, fees and expenses and any litigation settlements or losses outside the ordinary course of business, in an aggregate amount not to exceed, for any period, 20% of Consolidated EBITDA for such period (determined prior to giving effect to this subclause (xii)) and (xiii) the cumulative effect of a change in accounting principles&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (1)&#160;any cash payment made with respect to any noncash items added back in computing Consolidated EBITDA for any prior period pursuant to this clause&#160;(a) (or that would have been added back had this Agreement been in effect during such period) shall be subtracted in computing Consolidated EBITDA for the period in which such cash payment is made and (2)&#160;any amounts added back pursuant to subclauses (v)&#160;and (xii) of this clause&#160;(a) during any period shall not, in the aggregate, exceed 25% of Consolidated EBITDA for such period (determined prior to giving effect to subclauses (v)&#160;and (xii) of this clause&#160;(a)), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (b)&#160;without duplication and (except in the case of subclause (vii) of this clause&#160;(b)) to the extent included in determining such Consolidated Net Income, the sum of (i)&#160;any extraordinary gains for such period, (ii)&#160;any non-cash gains for such period (other than any such non-cash gains (A)&#160;in respect of which cash was received in a prior period or will be received in a future period and (B)&#160;that represent the reversal of any accrual in a prior period for, or the reversal of any cash reserves established in a prior period for, anticipated cash charges, in each case solely to the extent such accrual or cash reserves actually lowered Consolidated EBITDA in the applicable prior period),&#160;(iii)&#160;non-cash exchange, translation or performance gains relating to any foreign currency hedging transactions or currency fluctuations, (iv)&#160;any income relating to defined benefits pension or post-retirement benefit plans, (v)&#160;all gains during such period resulting from the sale or disposition of any asset of the Borrower or any Subsidiary outside the ordinary course of business, (vi)&#160;any gains attributable to early extinguishment of Indebtedness or obligations under any Hedging Agreement, (vii)&#160;any amounts contributed by the Borrower or any Subsidiary in cash to any defined benefits pension or post-retirement benefit plans during such period and (viii) the cumulative effect of a change in accounting principles, all determined on a consolidated basis in accordance with GAAP.  In the event any Subsidiary shall be a Subsidiary that is not wholly owned by the Borrower, all amounts added back in computing Consolidated EBITDA for any period pursuant to clause&#160;(a) above, and all amounts subtracted in </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">computing Consolidated EBITDA pursuant to clause&#160;(b) above, to the extent such amounts are, in the reasonable judgment of a Financial Officer, attributable to such Subsidiary, shall be reduced by the portion thereof that is attributable to the non-controlling interest in such Subsidiary.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated Interest Expense</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, for any period, the excess of (a)&#160;the sum of, without duplication, (i)&#160;the interest expense (including imputed interest expense in respect of Capital Lease Obligations) of the Borrower and the Subsidiaries for such period, determined on a consolidated basis in accordance with GAAP, (ii)&#160;any interest or other financing costs accrued during such period in respect of Indebtedness of the Borrower or any Subsidiary that is required to be capitalized rather than included in consolidated interest expense of the Borrower for such period in accordance with GAAP, (iii)&#160;any cash payments made during such period in respect of obligations referred to in clause&#160;(b)(ii) below that were amortized or accrued in a previous period and (iv)&#160;all cash dividends paid or payable during such period in respect of Disqualified Equity Interests of the Borrower&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such dividends shall be multiplied by a fraction the numerator of which is one and the denominator of which is one minus the effective combined tax rate of the Borrower (expressed as a decimal) for such period (as estimated by a Financial Officer in good faith) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (b)&#160;the sum of, without duplication, (i)&#160;to the extent included in such consolidated interest expense for such period, non-cash amounts attributable to amortization or write-off of capitalized interest or other financing costs paid in a previous period and (ii)&#160;to the extent included in such consolidated interest expense for such period, non-cash amounts attributable to amortization of debt discounts or accrued interest payable in kind for such period.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated Net Income</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, for any period, the net income or loss of the Borrower and the Subsidiaries for such period determined on a consolidated basis in accordance with GAAP&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that there shall be excluded (a)&#160;the income of any Person (other than the Borrower) that is not a consolidated Subsidiary, except to the extent of the amount of cash dividends or other cash distributions actually paid by such Person to the Borrower or, subject to clauses&#160;(b) and (c) of this proviso, any consolidated Subsidiary during such period, (b)&#160;the income of, and any amounts referred to in clause&#160;(a) of this proviso paid to, any Subsidiary to the extent that, on the date of determination, the declaration or payment of cash dividends or other cash distributions by such Subsidiary of that income is not at the time permitted by a Requirement of Law or any agreement or instrument applicable to such Subsidiary, unless such restrictions with respect to the payment of cash dividends and other similar cash distributions have been legally and effectively waived and (c)&#160;the income or loss of, and any amounts referred to in clause&#160;(a) of this proviso paid to, any consolidated Subsidiary that is not wholly owned by the Borrower to the extent such income or loss or such amounts are attributable to the non-controlling interest in such consolidated Subsidiary.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the possession, directly or indirectly, of the power to direct or cause the direction of the management or policies, or the dismissal or appointment of the management, of a Person, whether through the ability to exercise voting power, by contract or otherwise. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Controlling</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; and &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Controlled</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; have meanings correlative thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Control Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any deposit account or securities account maintained by any Loan Party, a control agreement in form and substance reasonably satisfactory to the Administrative Agent, duly executed and delivered by such Loan Party and the depositary bank or the securities intermediary, as applicable, with which such account is maintained.</font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Covered Entity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any of the following&#58;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:29.19pt">a &#8220;covered entity&#8221; as that term is defined in, and interpreted in accordance with, 12 C.F.R. &#167; 252.82(b)&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">14</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:31.5pt"><font><br></font></div><div style="padding-left:31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:25.86pt">a &#8220;covered bank&#8221; as that term is defined in, and interpreted in accordance with, 12 C.F.R. &#167; 47.3(b)&#59; or</font></div><div><font><br></font></div><div style="padding-left:31.5pt"><font><br></font></div><div style="padding-left:31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.53pt">a &#8220;covered FSI&#8221; as that term is defined in, and interpreted in accordance with, 12 C.F.R. &#167; 382.2(b).</font></div><div style="padding-left:36pt"><font><br></font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Covered Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.20.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Credit Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Administrative Agent, each Issuing Bank and each other Lender.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any event or condition that constitutes an Event of Default or that upon notice, lapse of time or both would, unless cured or waived, constitute an Event of Default.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Defaulting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any Revolving Lender that (a)&#160;has failed, within two Business Days of the date required to be funded or paid, to (i)&#160;fund any portion of its Loans, (ii)&#160;fund any portion of its participations in Letters of Credit or (iii)&#160;pay over to any Credit Party any other amount required to be paid by it hereunder, unless, in the case of clause&#160;(i) above, such Revolving Lender notifies the Administrative Agent in writing that such failure is the result of such Revolving Lender&#8217;s good faith determination that a condition precedent to funding (specifically identified in such writing, including, if applicable, by reference to a specific Default) has not been satisfied, (b)&#160;has notified the Borrower or any Credit Party in writing, or has made a public statement to the effect, that it does not intend or expect to comply with any of its funding obligations under this Agreement (unless such writing or public statement indicates that such position is based on such Revolving Lender&#8217;s good faith determination that a condition precedent to funding (specifically identified in such writing, including, if applicable, by reference to a specific Default) cannot be satisfied) or generally under other agreements in which it commits to extend credit, (c)&#160;has failed, within three Business Days after request by a Credit Party, made in good faith, to provide a certification in writing from an authorized officer of such Revolving Lender that it will comply with its obligations (and is financially able to meet such obligations) to fund prospective Loans and participations in then outstanding Letters of Credit&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such Revolving Lender shall cease to be a Defaulting Lender pursuant to this clause&#160;(c) upon such Credit Party&#8217;s receipt of such certification in form and substance satisfactory to it and the Administrative Agent, (d)&#160;has, or has a direct or indirect parent company that has, become the subject of a Bankruptcy Event or (e)&#160;has, or has a direct or indirect parent company that has, become the subject of a Bail-In Action.  Any determination by the Administrative Agent that a Revolving Lender is a Defaulting Lender under any one or more of clauses&#160;(a) through (e) above shall be conclusive and binding absent manifest error, and such Revolving Lender shall be deemed to be a Defaulting Lender (subject to Section&#160;2.19) upon delivery of written notice of such determination to the Borrower, each Issuing Bank and each other Lender.</font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Default Right</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to that term in, and shall be interpreted in accordance with, 12 C.F.R. &#167;&#167; 252.81, 47.2 or 382.1, as applicable.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Designated Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means each Subsidiary other than (a)&#160;any Subsidiary that (x)&#160;is a CFC or a direct or indirect subsidiary of a CFC or (y)&#160;has no material assets other than Equity Interests in one or more Foreign Subsidiaries that are CFCs or direct or indirect subsidiaries of such CFCs, (b)&#160;a Subsidiary that is not a Material Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the term &#8220;Designated Subsidiary&#8221; shall include any Subsidiary described in clause&#160;(b) of this </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">15</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">definition that is designated as a &#8220;Designated Subsidiary&#8221; in accordance with Section&#160;5.12(b), (c)&#160;any Subsidiary that is not wholly owned and is contractually prohibited by the applicable shareholder documents or otherwise from providing a Guarantee of the Obligations, (d)&#160;any Subsidiary that is a non-profit Subsidiary and (e)&#160;any Subsidiary to the extent the provision of a Guarantee of the Obligations (i)&#160;is prohibited by applicable law, regulation or any contractual obligation existing on the Effective Date (or, if later, on the date such Subsidiary is acquired (and, in each case, not established in anticipation thereof)) or (ii)&#160;would require governmental (including regulatory) consent, approval, license or authorization (unless such consent, approval, license or authorization has been received).  Notwithstanding the foregoing, Comtech UK Holdings and CGC are Designated Subsidiaries.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Disqualified Equity Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any Equity Interest that (a)&#160;requires the payment of any dividends (other than dividends payable solely in shares of Qualified Equity Interests)&#59; (b)&#160;matures or is mandatorily redeemable or subject to mandatory repurchase or redemption or repurchase at the option of the holders thereof, in each case in whole or in part and whether upon the occurrence of any event, pursuant to a sinking fund obligation on a fixed date or otherwise, prior to the date that is 91&#160;days after the Latest Maturity Date (determined as of the date of issuance thereof or, in the case of any such Equity Interests outstanding on the Third A&#38;R Effective Date, as of the Third A&#38;R Effective Date), other than (i)&#160;upon payment in full of the Loan Document Obligations, reduction of the LC Exposure to zero and termination of the Commitments or (ii)&#160;upon a &#8220;change in control&#8221;&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that any payment required pursuant to this clause&#160;(ii) is contractually subordinated in right of payment to the Loan Document Obligations on terms reasonably satisfactory to the Administrative Agent and such requirement is applicable only in circumstances that are market on the date of issuance of such Equity Interests&#59; (c)&#160;requires the maintenance or achievement of any financial performance standards other than as a condition to the taking of specific actions or provide remedies to holders thereof (other than voting and management rights and increases in pay-in-kind dividends)&#59; or (d)&#160;is convertible or exchangeable, automatically or at the option of any holder thereof, into (i)&#160;any Indebtedness (other than any Indebtedness described in clause&#160;(k) of the definition thereof) or (ii)&#160;any Equity Interests or other assets other than Qualified Equity Interests, in each case at any time prior to the date that is 91&#160;days after the Latest Maturity Date (determined as of the date of issuance thereof or, in the case of any such Equity Interests outstanding on the Third A&#38;R Effective Date, as of the Third A&#38;R Effective Date)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that an Equity Interest in any Person that is issued to any employee or to any plan for the benefit of employees or by any such plan to such employees shall not constitute a Disqualified Equity Interest solely because it may be required to be repurchased by such Person or any of its subsidiaries in order to satisfy applicable statutory or regulatory obligations or as a result of such employee&#8217;s termination, death or disability.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">dollars</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">$</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; refers to lawful money of the United States of America.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means February&#160;23, 2016.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Eligible Assignee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;a Lender, (b)&#160;an Affiliate of a Lender, (c)&#160;an Approved Fund and (d)&#160;subject to any consents required by Section&#160;9.04(b), any other Person, other than, in each case, a natural person (and any holding company, investment vehicle or trust for, or owned and operated for the primary benefit of, a natural person), a Defaulting Lender, or the Borrower, any Subsidiary or any other Affiliate of the Borrower.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Eligible Successor Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a bank or financial institution that is organized under the laws of the United States or any State or district thereof with an office in New York, New York which has a combined capital surplus of at least $200,000,000.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">16</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Environmental Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means all treaties, laws, rules, regulations, codes, ordinances, orders, decrees, judgments, injunctions, notices or binding agreements issued, promulgated or entered into by or with any Governmental Authority, relating in any way to (a)&#160;the environment, (b)&#160;the preservation or reclamation of natural resources, (c)&#160;the generation, management, Release or threatened Release of any Hazardous Material or (d)&#160;health and safety matters.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Environmental Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any liability, obligation, loss, claim, action, order or cost, contingent or otherwise (including any liability for damages, costs of medical monitoring, costs of environmental remediation or restoration, administrative oversight costs, consultants&#8217; fees, fines, penalties and indemnities), directly or indirectly resulting from or based upon (a)&#160;any actual or alleged violation of any Environmental Law or permit, license or approval issued thereunder, (b)&#160;the generation, use, handling, transportation, storage, treatment or disposal of any Hazardous Materials, (c)&#160;exposure to any Hazardous Materials, (d)&#160;the Release or threatened Release of any Hazardous Materials or (e)&#160;any contract, agreement or other consensual arrangement pursuant to which liability is assumed or imposed with respect to any of the foregoing.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Equity Interests</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means shares of capital stock (whether in the form of common stock, preferred stock or otherwise), partnership interests, membership interests in a limited liability company, beneficial interests in a trust or other equity ownership interests (whether voting or non-voting) in, or interests in the income or profits of, a Person, and any warrants, options or other rights entitling the holder thereof to purchase or acquire any of the foregoing (other than, prior to the date of such conversion, Indebtedness that is convertible into Equity Interests).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ERISA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Employee Retirement Income Security Act of 1974, as amended from time to time, and the rules and regulations promulgated thereunder.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ERISA Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any trade or business (whether or not incorporated) that, together with the Borrower, is treated as a single employer under Section&#160;414(b) or 414(c) of the Code or, solely for purposes of Section&#160;412 of the Code and Section&#160;302 of ERISA, is treated as a single employer under Section&#160;414 of the Code.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ERISA Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;any &#8220;reportable event&#8221;, as defined in Section&#160;4043(c) of ERISA or the regulations issued thereunder with respect to a Plan (other than an event for which the 30-day notice period is waived), (b)&#160;any failure by any Plan to satisfy the minimum funding standard (within the meaning of Section&#160;412 of the Code or Section&#160;302 of ERISA) applicable to such Plan, whether or not waived, (c)&#160;the filing pursuant to Section&#160;412(c) of the Code or Section&#160;302(c) of ERISA of an application for a waiver of the minimum funding standard with respect to any Plan, (d)&#160;a determination that any Plan is, or is expected to be, in &#8220;at-risk&#8221; status (as defined in Section&#160;430(i)(4) of the Code or Section&#160;303(i)(4) of ERISA), (e)&#160;the incurrence by the Borrower or any of its ERISA Affiliates of any liability under Title&#160;IV of ERISA with respect to the termination of any Plan, (f)&#160;the receipt by the Borrower or any of its ERISA Affiliates from the PBGC or a plan administrator of any notice relating to an intention to terminate any Plan or Plans or to appoint a trustee to administer any Plan, (g)&#160;the incurrence by the Borrower or any of its ERISA Affiliates of any liability with respect to the withdrawal or partial withdrawal from any Plan or Multiemployer Plan, (h)&#160;the receipt by the Borrower or any ERISA Affiliate of any notice, or the receipt from any Multiemployer Plan by the Borrower or any of its ERISA Affiliates of any notice, concerning the imposition of Withdrawal Liability or a determination that a Multiemployer Plan is, or is expected to be, insolvent within the meaning of Title&#160;IV of ERISA, or in endangered or critical status, within the meaning of Section&#160;305 of ERISA or (i)&#160;any Foreign Benefit Event.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">17</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;8.02(a).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Deficiency Assignment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;8.02(d).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Impacted Class</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;8.02(d).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Return Deficiency</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;8.02(d).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Subrogation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;8.02(d).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Event of Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Article&#160;VII.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excess Cash Flow</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, for any fiscal year of the Borrower, the excess of (a)&#160;the sum of (i) Consolidated EBITDA of the Borrower for such fiscal year (for the avoidance of doubt, on an actual basis, and not on a Pro Forma Basis), (ii) an amount equal to any decrease in working capital of the Borrower for such fiscal year, and (iii) the amount related to items that were deducted from or not added to net income in connection with calculating Consolidated Net Income or were deducted from or not added to Consolidated Net Income in calculating Consolidated EBITDA to the extent either (i) such items represented cash received by Borrower or any Subsidiary or (ii) such items do not represent cash paid by Borrower or any Subsidiary, in each case on a consolidated basis during such fiscal year, over (b)&#160;the sum, without duplication, of (i)&#160;consolidated interest expense for such fiscal year paid in cash, (ii)&#160;the amount of any Taxes payable in cash by the Borrower and its Subsidiaries with respect to such fiscal year, (iii)&#160;Capital Expenditures made in cash during such fiscal year (except to the extent attributable to the incurrence of Capital Lease Obligations or otherwise financed from Excluded Sources (excluding proceeds of the Revolving Loans)), (iv)&#160;any cash dividends paid by the Borrower during such fiscal year pursuant to Section&#160;6.08(a)(iv) or 6.08(a)(viii), (v)&#160;cash consideration paid during such fiscal year by the Borrower or any of its Subsidiaries to make investments (other than in the Borrower or any Subsidiary) permitted under Section&#160;6.04 (except to the extent financed from Excluded Sources), (vi)&#160;the aggregate principal amount of Long-Term Indebtedness repaid or prepaid by the Borrower and its Subsidiaries during such fiscal year, excluding (x)&#160;Indebtedness in respect of Revolving Loans (unless there is a corresponding reduction in the Aggregate Revolving Credit Commitment), (y)&#160;Term Loans prepaid pursuant to subsection&#160;(a) or (d) of Section&#160;2.10 and (z)&#160;repayments or prepayments of Long-Term Indebtedness financed from Excluded Sources, (vii)&#160;prepayments of Term Loans financed from the proceeds of unsecured Indebtedness, (viii) an amount equal to any increase in working capital of the Borrower for such fiscal year and (ix) the amount related to items that were added to or not deducted from net income in calculating Consolidated Net Income or were added to or not deducted from Consolidated Net Income in calculating Consolidated EBITDA to the extent either (i) such items represented a cash payment (which had not reduced Excess Cash Flow upon the accrual thereof in a prior fiscal year), or an accrual for a cash payment, by Borrower and its Subsidiaries or (ii) such items do not represent cash received by any Borrower and its Subsidiaries, in each case on a consolidated basis during such fiscal year.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the United States Securities Exchange Act of 1934, as amended.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Equity Interests</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in the Collateral Agreement.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">18</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Sources</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;proceeds of any incurrence or issuance of Long-Term Indebtedness or Capital Lease Obligations, (b)&#160;proceeds of any sale, transfer, lease or other disposition of assets made outside the ordinary course of business, (c)&#160;proceeds of any issuance or sale of Equity Interests in the Borrower or any Subsidiary (other than issuances or sales of any such Equity Interests to the Borrower or any Subsidiary) or any capital contributions to the Borrower or any Subsidiary (other than any capital contributions made by the Borrower or any Subsidiary) and (d)&#160;proceeds resulting from any casualty or other insured damage to, or any taking under power of eminent domain or by condemnation or similar proceeding of, any asset of the Borrower or any Subsidiary, in each case, solely to the extent the receipt of such proceeds does not increase Consolidated EBITDA.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Swap Guarantor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any Subsidiary Loan Party all or a portion of whose Guarantee of, or grant of a security interest to secure, any Specified Swap Obligation (or any Guarantee thereof) is or becomes illegal under the Commodity Exchange Act or any rule, regulation or order of the Commodity Futures Trading Commission (or the application or official interpretation of any thereof).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Swap Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Subsidiary Loan Party, any Specified Swap Obligation if, and to the extent that, all or a portion of the Guarantee of such Subsidiary Loan Party of, or the grant by such Subsidiary Loan Party of a security interest to secure, such Specified Swap Obligation (or any Guarantee thereof) is or becomes illegal under the Commodity Exchange Act or any rule, regulation or order of the Commodity Futures Trading Commission (or the application or official interpretation of any thereof) by virtue of such Subsidiary Loan Party&#8217;s failure for any reason to constitute an &#8220;eligible contract participant&#8221; as defined in the Commodity Exchange Act and the rules and regulations thereunder at the time the Guarantee of such Subsidiary Loan Party or the grant of such security interest becomes or would become effective with respect to such related Specified Swap Obligation.  If a Specified Swap Obligation arises under a master agreement governing more than one swap, such exclusion shall apply only to the portion of such Specified Swap Obligation that is attributable to swaps for which such Guarantee or security interest is or becomes illegal.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any of the following Taxes imposed on or with respect to a Recipient or required to be withheld or deducted from a payment to a Recipient&#58;  (a)&#160;Taxes imposed on or measured by net income (however denominated), franchise Taxes and branch profits Taxes, in each case (i)&#160;imposed as a result of such Recipient being organized under the laws of, or having its principal office or, in the case of any Lender, its applicable lending office located in, the jurisdiction imposing such Tax (or any political subdivision thereof) or (ii)&#160;that are Other Connection Taxes, (b)&#160;in the case of a Lender, U.S. Federal withholding Taxes imposed on amounts payable to or for the account of such Lender with respect to an applicable interest in a Loan or Commitment pursuant to a law in effect on the date on which (i)&#160;such Lender acquires such interest in the Loan or Commitment (other than pursuant to an assignment request by the Borrower under Section&#160;2.18(b) or 9.02(c)) or (ii)&#160;such Lender changes its lending office, except in each case to the extent that, pursuant to Section&#160;2.16, amounts with respect to such Taxes were payable either to such Lender&#8217;s assignor immediately before such Lender acquired the applicable interest in a Loan or Commitment or to such Lender immediately before it changed its lending office, (c)&#160;Taxes attributable to such Recipient&#8217;s failure to comply with Section&#160;2.16(f) and (d)&#160;any U.S. Federal withholding Taxes imposed under FATCA.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Existing Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in the preamble hereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Existing Letters of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means each letter of credit previously issued for the account of the Borrower or any of its Subsidiaries that is (a)&#160;outstanding on the Third A&#38;R Effective Date and (b)&#160;listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;1.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">19</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Extended Maturity LC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;2.04(c).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Labor Standards Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Fair Labor Standards Act, 29 U.S.C. &#167;&#167;&#160;201 et seq.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">FATCA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Sections&#160;1471 through 1474 of the Code, as of the date of this Agreement (or any amended or successor version that is substantively comparable and not materially more onerous to comply with), any current or future regulations or official interpretations thereof and any agreements entered into pursuant to Section&#160;1471(b) of the Code, any intergovernmental agreement entered into with respect thereto and any fiscal or regulatory legislation, rules, or practices adopted pursuant to or in connection with the foregoing.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">FCPA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the United States Foreign Corrupt Practices Act of 1977, as amended.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Federal Funds Effective Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, for any day, the weighted average (rounded upwards, if necessary, to the next 1&#47;100 of 1%) of the rates on overnight Federal funds transactions with members of the Federal Reserve System arranged by Federal funds brokers, as published on the next succeeding Business Day by the Federal Reserve Bank of New&#160;York, or, if such rate is not so published for any day that is a Business Day, the average (rounded upwards, if necessary, to the next 1&#47;100 of 1%) of the quotations for such day for such transactions received by the Administrative Agent from three Federal funds brokers of recognized standing selected by it.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Fee Letter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain Administrative Agent Fee Letter, dated as of November 7, 2023 by and between the Borrower and the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Financial Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person, the chief financial officer, principal accounting officer, vice president (finance), treasurer or controller of such Person.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">First Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain First Amendment to the Original Credit Agreement, dated as of the June&#160;6, 2017, among, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">inter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">alia</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Borrower, the Administrative Agent and the lenders party thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">First Amendment and Restatement Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain First Amendment and Restatement Agreement, dated as of the October 31, 2018, among, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">inter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">alia</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Borrower, the Administrative Agent, the issuing banks, the swingline lender and the other lenders party thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">First Amendment to First A&#38;R Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain First Amendment to the First A&#38;R Credit Agreement, dated as of December&#160;6, 2018, among, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">inter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">alia</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Borrower, the Administrative Agent, the issuing bank, the swingline lender and the other lenders party thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">First A&#38;R Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain First Amended and Restated Credit Agreement, dated as of the October 31, 2018, among, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">inter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">alia</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Borrower, the Administrative Agent, the issuing banks, the swingline lender and the other lenders party thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Floor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a rate of interest equal to 0.00%.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Benefit Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Foreign Pension Plan, (a)&#160;the existence of unfunded liabilities in excess of the amount permitted under any applicable law, or in excess of the amount that would be permitted absent a waiver from a Governmental Authority, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">20</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;the failure to make the required contributions or payments, under any applicable law, on or before the due date for such contributions or payments, (c)&#160;the receipt of a notice by a Governmental Authority relating to the intention to terminate any such Foreign Pension Plan or to appoint a trustee or similar official to administer any such Foreign Pension Plan, or alleging the insolvency of any such Foreign Pension Plan, (d)&#160;the incurrence of any liability in excess of $10,000,000 by the Borrower or any Subsidiary under any applicable law on account of the complete or partial termination of such Foreign Pension Plan or the complete or partial withdrawal of any participating employer therein or (e)&#160;the occurrence of any transaction that is prohibited under any applicable law and that would reasonably be expected to result in the incurrence of any liability by the Borrower or any Subsidiary, or the imposition on the Borrower or any Subsidiary of any fine, excise tax or penalty resulting from any noncompliance with any applicable law, in each case in excess of $10,000,000.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;if the Borrower is a U.S. Person, then a Lender, with respect to such Borrower, that is not a U.S. Person and (b)&#160;if the Borrower is not a U.S. Person, then a Lender, with respect to such Borrower, that is resident or organized under the laws of a jurisdiction other than that in which the Borrower is resident for tax purposes.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Pension Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any benefit plan that under applicable law of any jurisdiction other than the United States of America is required to be funded through a trust or other funding vehicle other than a trust or funding vehicle maintained exclusively by a Governmental Authority.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Pledge Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a pledge or charge agreement granting a Lien on Equity Interests in a Foreign Subsidiary to secure the Obligations, governed by the law of the jurisdiction of organization of such Foreign Subsidiary and in form and substance reasonably satisfactory to the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any Subsidiary that is organized under the laws of a jurisdiction other than the United States of America, any State thereof or the District of Columbia.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">GAAP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means generally accepted accounting principles in the United States of America.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Governmental Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the government of the United States of America, any other nation or any political subdivision thereof, whether State or local, and any agency, authority, instrumentality, regulatory body, court, central bank or other entity exercising executive, legislative, judicial, taxing, regulatory or administrative powers or functions of or pertaining to government (including any supranational bodies exercising such powers or functions, such as the European Union or the European Central Bank).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Granting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.04(e).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Guarantee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; of or by any Person (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">guarantor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) means any obligation, contingent or otherwise, of the guarantor guaranteeing or having the economic effect of guaranteeing any Indebtedness or other obligation of any other Person (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">primary obligor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) in any manner, whether directly or indirectly, and including any obligation of the guarantor, direct or indirect, (a)&#160;to purchase or pay (or advance or supply funds for the purchase or payment of) such Indebtedness or other obligation or to purchase (or to advance or supply funds for the purchase of) any security for the payment thereof, (b)&#160;to purchase or lease property, securities or services for the purpose of assuring the owner of such Indebtedness or other obligation of the payment thereof, (c)&#160;to maintain working capital, equity capital or any other financial statement condition or liquidity of the primary obligor so as to enable the primary obligor to pay such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">21</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Indebtedness or other obligation or (d)&#160;as an account party in respect of any letter of credit or letter of guaranty issued to support such Indebtedness or other obligation&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the term &#8220;Guarantee&#8221; shall not include endorsements for collection or deposit in the ordinary course of business.  The amount, as of any date of determination, of any Guarantee shall be the principal amount outstanding on such date of the Indebtedness or other obligation guaranteed thereby (or, in the case of (i)&#160;any Guarantee the terms of which limit the monetary exposure of the guarantor or (ii)&#160;any Guarantee of an obligation that does not have a principal amount, the maximum monetary exposure as of such date of the guarantor under such Guarantee (as determined, in the case of clause&#160;(i), pursuant to such terms or, in the case of clause&#160;(ii), reasonably and in good faith by a Financial Officer)).  The term &#8220;Guarantee&#8221; used as a verb has a corresponding meaning.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Hazardous Materials</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means all explosive, radioactive, hazardous or toxic substances, materials, wastes or other pollutants, including petroleum or petroleum by-products or distillates, asbestos or asbestos-containing materials, polychlorinated biphenyls, radon gas, chlorofluorocarbons and other ozone-depleting substances or mold which are regulated pursuant to any Environmental Law.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Hedging Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any agreement with respect to any swap, forward, future or derivative transaction, or any option or similar agreement, involving, or settled by reference to, one or more rates, currencies, commodities, equity or debt instruments or securities, or economic, financial or pricing indices or measures of economic, financial or pricing risk or value or any similar transaction or any combination of the foregoing transactions&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no phantom stock or similar plan providing for payments only on account of services provided by current or former directors, officers, employees or consultants of the Borrower or any Subsidiary shall be a Hedging Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; of any Person means, without duplication, (a)&#160;all obligations of such Person for borrowed money or with respect to deposits or advances of any kind, (b)&#160;all obligations of such Person evidenced by bonds (whether convertible or otherwise), debentures, notes or similar instruments, (c)&#160;all obligations of such Person upon which interest charges are customarily paid, (d)&#160;all obligations of such Person under conditional sale or other title retention agreements relating to property acquired by such Person excluding trade accounts payable in the ordinary course of business, (e)&#160;all obligations of such Person in respect of the deferred purchase price of property or services (excluding (i)&#160;trade accounts payable and other accrued obligations, in each case incurred in the ordinary course of business, (ii)&#160;deferred compensation payable to directors, officers or employees of the Borrower or any Subsidiary in the form of Qualified Equity Interests and (iii)&#160;any purchase price adjustment or earn out incurred in connection with an acquisition except to the extent such amount is or becomes a liability on the balance sheet in accordance with GAAP), (f)&#160;all Indebtedness of others secured by (or for which the holder of such Indebtedness has an existing right, contingent or otherwise, to be secured by) any Lien on property owned or acquired by such Person, whether or not the Indebtedness secured thereby has been assumed by such Person (but only to the extent of the lesser of (x)&#160;the amount of such Indebtedness and (y)&#160;the fair market value of such property if such Indebtedness has not been assumed by such Person), (g)&#160;all Guarantees by such Person of Indebtedness of others of the types set forth in clauses&#160;(a) through (f) above and clauses&#160;(h) through (k) below, (h)&#160;all Capital Lease Obligations of such Person, (i)&#160;all obligations, contingent or otherwise, of such Person as an account party in respect of letters of credit and letters of guaranty, (j)&#160;all obligations, contingent or otherwise, of such Person in respect of bankers&#8217; acceptances and (k)&#160;all Disqualified Equity Interests in such Person, valued, as of the date of determination, at the greater of (i)&#160;the maximum aggregate amount that would be payable upon maturity, redemption, repayment or repurchase thereof (or of Disqualified Equity Interests or Indebtedness into which such Disqualified Equity Interests are convertible or exchangeable) and (ii)&#160;the maximum liquidation preference of such Disqualified Equity Interests.  The Indebtedness of any Person </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">22</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall include the Indebtedness of any other entity (including any partnership in which such Person is a general partner) to the extent such Person is liable therefor as a result of such Person&#8217;s ownership interest in or other relationship with such entity, except to the extent the terms of such Indebtedness provide that such Person is not liable therefor.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnified Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;Taxes, other than Excluded Taxes, imposed on or with respect to any payment made by or on account of any obligation of any Loan Party under this Agreement or any other Loan Document and (b)&#160;to the extent not otherwise described in clause&#160;(a) of this definition, Other Taxes.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnitee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.03(b).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Intercompany Indebtedness Subordination Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Intercompany Indebtedness Agreement attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;F</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> pursuant to which intercompany obligations and advances owed by any Loan Party are subordinated to the Obligations.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Election Request</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a request by the Borrower to convert or continue a Revolving Borrowing or Term Borrowing in accordance with Section&#160;2.06, which shall be, in the case of a written Interest Election Request, in a form reasonably satisfactory to the Administrative Agent and otherwise consistent with the requirements of Section&#160;2.06.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Payment Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;with respect to any ABR Loan, the last day of each March, June, September and December and (b)&#160;with respect to any SOFR Loan, the last day of the Interest Period applicable to the Borrowing of which such Loan is a part and, in the case of a SOFR Borrowing with an Interest Period of more than three months&#8217; duration, each day prior to the last day of such Interest Period that occurs at three-month intervals after the first day of such Interest Period.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means,&#160;with respect to any SOFR Borrowing, the period commencing on the date of such Borrowing and ending on the numerically corresponding day in the calendar month that is one, three or six months thereafter, as the Borrower may elect&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (a)&#160;if any Interest Period would end on a day other than a Business Day, such Interest Period shall be extended to the next succeeding Business Day unless such next succeeding Business Day would fall in the next calendar month, in which case such Interest Period shall end on the next preceding Business Day, (b)&#160;any Interest Period that commences on the last Business Day of a calendar month (or on a day for which there is no numerically corresponding day in the last calendar month of such Interest Period) shall end on the last Business Day of the last calendar month of such Interest Period, (c)&#160;no Interest Period shall extend beyond the Maturity Date of the Class applicable to such SOFR Borrowing and (d)&#160;no tenor that has been removed from this definition pursuant to Section&#160;2.13(c)(iv) shall be available for specification by the Borrower.  For purposes hereof, the date of a Borrowing initially shall be the date on which such Borrowing is made and thereafter shall be the effective date of the most recent conversion or continuation of such Borrowing.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Investment Company Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the U.S. Investment Company Act of 1940, as amended.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">IRS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the United States Internal Revenue Service.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Issuing Bank</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;Citibank, N.A. and (b)&#160;any Person that shall have become an Issuing Bank hereunder as provided in Section&#160;2.04(j).  Each Issuing Bank may, in its discretion, arrange for one or more Letters of Credit to be issued by Affiliates of such Issuing Bank, in which case the term &#8220;Issuing Bank&#8221; shall include any such Affiliate with respect to Letters of Credit issued by such Affiliate.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">23</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Latest Maturity Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time, the latest of the Maturity Dates in respect of the Classes of Loans and Commitments that are outstanding at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">LC Disbursement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a payment made by an Issuing Bank pursuant to a Letter of Credit, including without limitation, in the event each of the Administrative Agent and the applicable Issuing Bank in its sole discretion consented to a Letter of Credit providing for interest payable to the beneficiary thereunder, any such interest paid by such Issuing Bank under such Letter of Credit.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">LC Exposure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time, the sum of (a)&#160;the aggregate undrawn amount of all outstanding Letters of Credit at such time and (b)&#160;the aggregate amount of all LC Disbursements that have not yet been reimbursed by or on behalf of the Borrower at such time.  The LC Exposure of any Revolving Lender at any time shall be such Lender&#8217;s Applicable Percentage of the aggregate LC Exposure at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lenders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Persons listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;2.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and any other Person that shall have become a party hereto pursuant to an Assignment and Assumption, other than any such Person that shall have ceased to be a party hereto pursuant to an Assignment and Assumption&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that Section&#160;9.03 shall continue to apply to each such Person that ceases to be a party hereto pursuant to an Assignment and Assumption as if such Person is a &#8220;Lender&#8221;. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any letter of credit issued pursuant to this Agreement and any Existing Letter of Credit, other than any such letter of credit that shall have ceased to be a &#8220;Letter of Credit&#8221; outstanding hereunder pursuant to Section&#160;9.05.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Leverage Ratio</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, on any date, the ratio of (a)&#160;Total Indebtedness as of such date to (b)&#160;Consolidated EBITDA for the most recently ended Applicable Test Period (or, solely for purposes of the definition of &#8220;Applicable Rate&#8221;, for the most recently ended four consecutive fiscal quarters of the Borrower).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lien</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any asset, (a)&#160;any mortgage, deed of trust, lien, pledge, hypothecation, charge, security interest  or other encumbrance in, on or of such asset, (b)&#160;the interest of a vendor or a lessor under any conditional sale agreement, capital lease or title retention agreement (or any financing lease having substantially the same economic effect as any of the foregoing) relating to such asset and (c)&#160;in the case of securities, any purchase option, call or similar right of a third party with respect to such securities.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Liquidity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, on any day, with respect to the Borrower and its Subsidiaries on a consolidated basis, (a)&#160;Unrestricted Cash </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (b)&#160;unused and available Revolving Commitments&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that Revolving Commitments under clause&#160;(b) shall be disregarded if and to the extent the borrowing thereof would result in the Borrower not being in compliance with any of the financial covenants set forth in Section&#160;6.12 or 6.13 as of the last day of the then most recently completed Applicable Test Period (assuming such Revolving Commitments were borrowed on such last day).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan Document Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;the due and punctual payment by the Borrower of (i)&#160;the principal of and interest (including interest accruing during the pendency of any bankruptcy, insolvency, receivership or other similar proceeding, regardless of whether allowed or allowable in such proceeding) on the Loans, when and as due, whether at maturity, by acceleration, upon one or more dates set for prepayment or otherwise, (ii)&#160;each payment required to be made by the Borrower under this Agreement in respect of any Letter of Credit, when and as due, including payments in respect of reimbursement of disbursements, interest thereon and obligations to provide cash collateral and (iii)&#160;all other monetary obligations of the Borrower </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">24</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">under this Agreement and each of the other Loan Documents, including obligations to pay fees, expense reimbursement obligations (including with respect to attorneys&#8217; fees) and indemnification obligations, whether primary, secondary, direct, contingent, fixed or otherwise (including monetary obligations incurred during the pendency of any bankruptcy, insolvency, receivership or other similar proceeding, regardless of whether allowed or allowable in such proceeding), (b)&#160;the due and punctual performance of all other obligations of the Borrower under or pursuant to this Agreement and each of the other Loan Documents and (c)&#160;the due and punctual payment and performance of all the obligations of each other Loan Party under or pursuant to each of the Loan Documents (including monetary obligations incurred during the pendency of any bankruptcy, insolvency, receivership or other similar proceeding, regardless of whether allowed or allowable in such proceeding), in each case of clauses&#160;(a), (b)&#160;and (c), whether now or hereafter owing.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#58; this Agreement&#59; the Existing Credit Agreement&#59; the First Amendment&#59; the First Amendment and Restatement Agreement&#59; the First A&#38;R Credit Agreement&#59; the First Amendment to First A&#38;R Credit Agreement&#59; the Second Amendment and Restatement Agreement&#59; the Second Amendment to First A&#38;R Credit Agreement&#59; the Third Amendment to First A&#38;R Credit Agreement&#59; the Original Credit Agreement&#59; the Collateral Agreement&#59; the UK Debenture&#59; the Perfection Certificate&#59; the other Security Documents&#59; the Intercompany Indebtedness Subordination Agreement&#59; any agreement designating an additional Issuing Bank as contemplated by Section&#160;2.04(j)&#59; except for purposes of Section&#160;9.02, any promissory notes delivered pursuant to Section&#160;2.08(c)&#59; all other agreements, instruments, documents and certificates executed and delivered at any time in connection with any of the foregoing (and, in each case, any amendment, restatement, waiver, supplement, joinder or other modification to any of the foregoing)&#59; and any other document executed from time to time in connection with the credit facilities provided for herein that the Administrative Agent and the Borrower agree in writing shall be considered a &#8220;Loan Document&#8221;.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, collectively, the Borrower and the Subsidiary Loan Parties.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the loans made by the Lenders to the Borrower pursuant to this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Long-Term Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any Indebtedness (excluding Indebtedness permitted by Section&#160;6.01(a)(iii)) that, in accordance with GAAP, constitutes (or, when incurred, constituted) a long-term liability.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Majority in Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;, when used in reference to Lenders of any Class, means, at any time, (a)&#160;in the case of the Revolving Lenders, Lenders having Revolving Exposures and unused Revolving Commitments representing more than 50% of the sum of the Aggregate Revolving Exposure and the unused Aggregate Revolving Commitment at such time and (b)&#160;in the case of the Term Lenders of any Class, Lenders holding outstanding Term Loans of such Class representing more than 50% of the aggregate principal amount of all Term Loans of such Class outstanding at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Material Adverse Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a material adverse effect on (a)&#160;the business, assets, liabilities (contingent or otherwise), operations, condition (financial or otherwise) or operating results of the Borrower and the Subsidiaries, taken as a whole, (b)&#160;the ability of any Loan Party to perform any of its material obligations under this Agreement or any other Loan Document or (c)&#160;the rights of or benefits available to the Administrative Agent or the Lenders under this Agreement or any other Loan Document.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Material Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Indebtedness (other than the Loans, the Letters of Credit and the Guarantees under the Loan Documents), or obligations in respect of one or more </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">25</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Hedging Agreements, of any one or more of the Borrower and the Subsidiaries in an aggregate principal amount exceeding $15,000,000.  For purposes of determining Material Indebtedness, the &#8220;principal amount&#8221; of the obligations of the Borrower or any Subsidiary in respect of any Hedging Agreement at any time shall be the maximum aggregate amount (giving effect to any netting agreements) that the Borrower or such Subsidiary would be required to pay if such Hedging Agreement were terminated at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Material Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means each Subsidiary (a)&#160;the consolidated total assets of which equal 5.00% or more of the consolidated total assets of the Borrower and the Subsidiaries or (b)&#160;the consolidated revenues of which equal 5.00% or more of the consolidated revenues of the Borrower and the Subsidiaries, in each case as of the end of or for the most recent period of four consecutive fiscal quarters of the Borrower for which financial statements have been delivered pursuant to Section&#160;5.01(a)&#160;or 5.01(b)&#160;(or, prior to the first delivery of any such financial statements, as of the end of or for the period of four consecutive fiscal quarters of the Borrower most recently ended prior to the date of this Agreement)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if, at the end of or for any such most recent period of four consecutive fiscal quarters, the combined consolidated total assets or combined consolidated revenues of all Subsidiaries that under clauses&#160;(a)&#160;and (b)&#160;above would not constitute Material Subsidiaries shall have exceeded 10.00% of the consolidated total assets of the Borrower and the Subsidiaries or 10.00% of the consolidated revenues of the Borrower and the Subsidiaries, respectively, then one or more of such excluded Subsidiaries shall for all purposes of this Agreement be deemed to be Material Subsidiaries in descending order based on the amounts of their consolidated total assets or consolidated revenues, as applicable, until such excess shall have been eliminated.  For purposes of this definition, the consolidated total assets and consolidated revenues of the Borrower and the Subsidiaries shall be determined on a Pro Forma Basis.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Maturity Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Revolving Maturity Date and the Term Maturity Date, as the context requires.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Maximum Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.13.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">MNPI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means material information concerning the Borrower, any Subsidiary or any Affiliate of any of the foregoing or their securities that has not been disseminated in a manner making it available to investors generally, within the meaning of Regulation FD under the Securities Act and the Exchange Act.  For purposes of this definition, &#8220;material information&#8221; means information concerning the Borrower, the Subsidiaries or any Affiliate of any of the foregoing or any of their securities that would reasonably be expected to be material for purposes of the United States federal and state securities laws and, where applicable, foreign securities laws.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Moody&#8217;s</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Moody&#8217;s Investors Service, Inc., and any successor to its rating agency business.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Mortgage</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a mortgage, deed of trust, assignment of leases and rents, leasehold mortgage or other security document granting a Lien on any Mortgaged Property to secure the Obligations.  Each Mortgage shall be in form and substance reasonably satisfactory to the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Mortgaged Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, initially, each parcel of real property and the improvements thereto owned by a Loan Party and identified on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;1.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, and includes each other parcel of real property and the improvements thereto owned by a Loan Party with respect to which a Mortgage is granted pursuant to Section&#160;5.12 or 5.13.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">26</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Multiemployer Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a &#8220;multiemployer plan&#8221;, as defined in Section&#160;4001(a)(3) of ERISA.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Net Proceeds</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any event, (a)&#160;the cash proceeds received in respect of such event, including (i)&#160;any cash received in respect of any non-cash proceeds (including any cash payments received by way of deferred payment of principal pursuant to a note or installment receivable or purchase price adjustment or earn out, but excluding any reasonable interest payments), but only as and when received, (ii)&#160;in the case of a casualty, insurance proceeds and (iii)&#160;in the case of a condemnation or similar event, condemnation awards and similar payments, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (b)&#160;the sum, without duplication, of (i)&#160;all reasonable fees and out-of-pocket expenses paid in connection with such event by the Borrower and the Subsidiaries to Persons other than Affiliates of the Borrower or any Subsidiary, (ii)&#160;in the case of a sale, transfer, lease or other disposition of an asset (including pursuant to a sale and leaseback transaction or a casualty or a condemnation or similar proceeding), the amount of all payments that are permitted hereunder and are made by the Borrower and the Subsidiaries as a result of such event to repay Indebtedness (other than the Loans) secured by such asset and (iii)&#160;the amount of all taxes paid (or reasonably estimated to be payable) by the Borrower and the Subsidiaries, and the amount of any reserves established by the Borrower and the Subsidiaries in accordance with GAAP to fund purchase price adjustment, indemnification and similar contingent liabilities (other than any earn out obligations) reasonably estimated to be payable, in each case during the year that such event occurred or the next succeeding year and that are directly attributable to the occurrence of such event (as determined reasonably and in good faith by a Financial Officer).  For purposes of this definition, in the event any contingent liability reserve established with respect to any event as described in clause&#160;(b)(iii) above shall be reduced, the amount of such reduction shall, except to the extent such reduction is made as a result of a payment having been made in respect of the contingent liabilities with respect to which such reserve has been established, be deemed to be receipt, on the date of such reduction, of cash proceeds in respect of such event.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Non-Consenting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.02(c).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, collectively, (a)&#160;all the Loan Document Obligations, (b)&#160;all the Secured Cash Management Obligations, (c)&#160;all the Secured Hedging Obligations and (d)&#160;the Erroneous Payment Subrogation Rights.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">OFAC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Office of Foreign Assets Control of the U.S. Department of the Treasury.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Original Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in the preamble hereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Other Connection Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Recipient, Taxes imposed as a result of a present or former connection between such Recipient and the jurisdiction imposing such Taxes (other than connections arising from such Recipient having executed, delivered, become a party to, performed its obligations under, received payments under, received or perfected a security interest under, engaged in any other transaction pursuant to or enforced this Agreement or any other Loan Document, or sold or assigned an interest in this Agreement or any other Loan Document).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Other Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means all present or future stamp, court or documentary, intangible, recording, filing or similar Taxes that arise from any payment made under, from the execution, delivery, performance, enforcement or registration of, from the receipt or perfection of a security interest under, or otherwise with respect to, this Agreement or any other Loan </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">27</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Document, except any such Taxes that are Other Connection Taxes imposed with respect to an assignment (other than an assignment made pursuant to Section&#160;2.18(b) or 9.02(c)).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.04(c).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participant Register</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.04(c).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payment Recipient</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to it in Section&#160;8.02(a).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">PBGC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Pension Benefit Guaranty Corporation referred to and defined in ERISA and any successor entity performing similar functions.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Perfection Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the certificate attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> delivered to the Administrative Agent on the Third A&#38;R Effective Date.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Periodic Term SOFR Determination Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning specified in the definition of &#8220;Term SOFR&#8221;.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Encumbrances</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) Liens imposed by law for Taxes that are not yet due or are being contested in compliance with Section&#160;5.05&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) carriers&#8217;, warehousemen&#8217;s, mechanics&#8217;, materialmen&#8217;s, repairmen&#8217;s, landlords&#8217;, suppliers&#8217; and other like Liens imposed by law (other than any Lien imposed pursuant to Section&#160;430(k) of the Code or Section&#160;303(k) of ERISA or a violation of Section&#160;436 of the Code), arising in the ordinary course of business and securing obligations that are not overdue by more than 30&#160;days or are being contested in compliance with Section&#160;5.05&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c) pledges and deposits made (i)&#160;in the ordinary course of business in compliance with workers&#8217; compensation, unemployment insurance and other social security laws and (ii)&#160;in respect of letters of credit, bank guarantees or similar instruments issued for the account of the Borrower or any Subsidiary in the ordinary course of business supporting obligations of the type set forth in clause&#160;(i) above&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d) pledges and deposits made (i)&#160;to secure the performance of bids, trade contracts (other than for payment of Indebtedness), leases (other than Capital Lease Obligations), statutory obligations, surety and appeal bonds, performance bonds and other obligations of a like nature, in each case in the ordinary course of business and (ii)&#160;in respect of letters of credit, bank guarantees or similar instruments issued for the account of the Borrower or any Subsidiary in the ordinary course of business supporting obligations of the type set forth in clause&#160;(i) above&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e) judgment liens in respect of judgments that do not constitute an Event of Default under clause&#160;(k) of Article&#160;VII&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f) easements, zoning restrictions, rights-of-way and similar encumbrances on real property imposed by law or arising in the ordinary course of business that do not secure any monetary obligations and do not materially detract from the value of the affected property or interfere with the ordinary conduct of business of the Borrower or any Subsidiary&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">28</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g) Liens arising from Permitted Investments described in clause&#160;(d) of the definition of the term &#8220;Permitted Investments&#8221;&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h) banker&#8217;s liens, rights of setoff or similar rights and remedies as to deposit accounts or other funds maintained with depository institutions and securities accounts and other financial assets maintained with a securities intermediary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such deposit accounts or funds and securities accounts or other financial assets are not established or deposited for the purpose of providing collateral for any Indebtedness and are not subject to restrictions on access by the Borrower or any Subsidiary in excess of those required by applicable banking regulations&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i) Liens arising by virtue of Uniform Commercial Code financing statement filings (or similar filings under applicable law) regarding operating leases or consignments entered into by the Borrower and the Subsidiaries&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j) Liens of a collecting bank arising in the ordinary course of business under Section&#160;4-208 (or the applicable corresponding section) of the Uniform Commercial Code in effect in the relevant jurisdiction covering only the items being collected upon&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k) Liens representing any interest or title of a licensor, lessor or sublicensor or sublessor, or a licensee, lessee or sublicensee or sublessee, in the property subject to any lease, license or sublicense or concession agreement permitted by this Agreement&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l) Liens in favor of customs and revenue authorities arising as a matter of law to secure payment of customs duties in connection with the importation of goods&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m) Liens that are contractual rights of set-off&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the term &#8220;Permitted Encumbrances&#8221; shall not include any Lien securing Indebtedness, other than Liens referred to clauses&#160;(c) and (d) above securing letters of credit, bank guarantees or similar instruments.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Investments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) direct obligations of, or obligations the principal of and interest on which are unconditionally guaranteed by, the United States of America (or by any agency thereof to the extent such obligations are backed by the full faith and credit of the United States of America)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that in each case such obligations mature within two years from the date of acquisition thereof, and that the weighted average maturity of such securities does not exceed one year from the date of acquisition thereof&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) commercial paper, bonds or debentures issued by any Lender or any corporation organized and existing under the laws of the United States or any State thereof and having short term ratings of at least A-1 from S&#38;P or P-1 from Moody&#8217;s (or, if at any time neither S&#38;P nor Moody&#8217;s shall be rating such obligations, then the highest rating from such other nationally recognized rating services acceptable to the Administrative Agent), or long term ratings of at least AA- from S&#38;P or Aa3 from Moody&#8217;s&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such obligations mature within two years of the date of the acquisition thereof, and that the weighted average maturity of such securities does not exceed one year from the date of acquisition thereof&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c) certificates of deposits or banker&#8217;s acceptances, in each case maturing within one year from the date of acquisition thereof, and money market accounts, in each case issued or offered by any Lender or any other commercial bank organized under the laws </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">29</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of the United States of America or any State thereof or the District of Columbia, in each case having combined capital and surplus and undivided profits of not less than $1,000,000,000&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d) fully collateralized repurchase agreements with a term of not more than 30&#160;days for securities described in clause&#160;(a) above and entered into with a financial institution satisfying the criteria described in clause&#160;(c) above&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e) &#8220;money market funds&#8221; that (i)&#160;comply with the criteria set forth in Rule&#160;2a-7 of the Investment Company Act, (ii)&#160;are rated AAA by S&#38;P and Aaa by Moody&#8217;s and (iii)&#160;have portfolio assets of at least $2,500,000,000&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f) in the case of any Foreign Subsidiary, other short term investments that are analogous to the foregoing, are of comparable credit quality and are customarily used by companies in the jurisdiction of such Foreign Subsidiary for cash management purposes&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g) securities issued by any State or political subdivision of the United States, having long term ratings of at least AA- from S&#38;P or Aa3 from Moody&#8217;s&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such obligations mature within two years of the date of acquisition thereof, and that the weighted average maturity of such securities does not exceed one year from the date of acquisition thereof.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Per Share Cap</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;6.08(a)(viii).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any natural person, corporation, limited liability company, trust, joint venture, association, company, partnership, Governmental Authority or other entity.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any &#8220;employee pension benefit plan&#8221;, as defined in Section&#160;3(2) of ERISA (other than a Multiemployer Plan), that is subject to the provisions of Title&#160;IV of ERISA or Section&#160;412 of the Code or Section&#160;302 of ERISA, and in respect of which the Borrower or any of its ERISA Affiliates is (or, if such plan were terminated, would under Section&#160;4069 of ERISA be deemed to be) an &#8220;employer&#8221; as defined in Section&#160;3(5) of ERISA.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Platform</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.01(d).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Prepayment Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) any sale, transfer, lease or other disposition (including pursuant to a sale and leaseback transaction and by way of merger or consolidation) (for purposes of this defined term, collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">dispositions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) of any asset of the Borrower or any Subsidiary (including Equity Interests of any Subsidiary), other than (i)&#160;dispositions described in clauses&#160;(a), (b), (c), (f), (g), (h), (i)&#160;and (k) of Section&#160;6.05 and (ii)&#160;other dispositions resulting in aggregate Net Proceeds not exceeding (A)&#160;$2,500,000 in the case of any single disposition or series of related dispositions and (B)&#160;$5,000,000 for all such dispositions during any fiscal year of the Borrower&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) any casualty or other insured damage to, or any taking under power of eminent domain or by condemnation or similar proceeding of, any asset of the Borrower or any Subsidiary with a fair market value immediately prior to such event equal to or greater than $2,500,000&#59; or</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">30</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c) the incurrence by the Borrower or any Subsidiary of any Indebtedness, other than Indebtedness permitted to be incurred under Section&#160;6.01 or permitted by the Required Lenders pursuant to Section&#160;9.02.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Prime Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the rate of interest per annum publicly announced from time to time by Citibank, N.A. as its prime rate in effect at its principal office in New York City.  Each change in the Prime Rate shall be effective from and including the date such change is publicly announced as being effective.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Private Side Lender Representatives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Lender, representatives of such Lender that are not Public Side Lender Representatives.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Pro Forma Basis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to the calculation of the financial covenants contained in Sections&#160;6.12, 6.13 and 6.15 or otherwise for purposes of determining the Leverage Ratio, Liquidity, Consolidated Interest Expense, Consolidated EBITDA or any other calculation hereunder required to be made on a pro forma basis, as of any date or for any period, that such calculation shall give pro forma effect in accordance with Article&#160;11 of Regulation&#160;S-X under the Securities Act, to all investments, all issuances, incurrences or assumptions of Indebtedness (with any such Indebtedness being deemed to be amortized over the applicable testing period in accordance with its terms) and all sales, transfers or other dispositions of any material assets outside the ordinary course of business (and any related prepayments or repayments of Indebtedness) that have occurred during (or, if such calculation is being made for the purpose of determining whether any action may be taken, since the beginning of) the Applicable Test Period most recently ended on or prior to such date as if they occurred on the first day of such Applicable Test Period (including expected cost savings, cost synergies or operating expense reductions in an aggregate amount not to exceed 15% of Consolidated EBITDA (prior to giving effect to any such add-backs) for such period (without duplication of actual cost savings) to the extent such cost savings, cost synergies or operating expense reductions would be permitted to be reflected in pro forma financial information complying with the requirements of GAAP and Article&#160;11 of Regulation&#160;S-X under the Securities Act as interpreted by the Staff of the SEC, and as certified by a Financial Officer).  If any Indebtedness bears a floating rate of interest and is being given pro forma effect, the interest on such Indebtedness shall be calculated as if the rate in effect on the date of determination had been the applicable rate for the entire period (taking into account any Hedging Agreement applicable to such Indebtedness if such Hedging Agreement has a remaining term in excess of 12&#160;months).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Proposed Change</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.02(c).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">PTE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a prohibited transaction class exemption issued by the U.S. Department of Labor, as any such exemption may be amended from time to time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Public Side Lender Representatives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Lender, representatives of such Lender that do not wish to receive MNPI.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">QFC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to the term &#8220;qualified financial contract&#8221; in, and shall be interpreted in accordance with, 12 U.S.C. 5390(c)(8)(D).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">QFC Credit Support</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.20.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Qualified Equity Interests</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Equity Interests of the Borrower other than Disqualified Equity Interests.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Recipient</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;the Administrative Agent, (b)&#160;any Lender and (c)&#160;any Issuing Bank, as applicable.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">31</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Refinancing Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, in respect of any Indebtedness (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Original Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), any Indebtedness that extends, renews or refinances such Original Indebtedness (or any Refinancing Indebtedness in respect thereof)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (a)&#160;the principal amount (or accreted value, if applicable) of such Refinancing Indebtedness shall not exceed the principal amount (or accreted value, if applicable) of such Original Indebtedness except by an amount no greater than accrued and unpaid interest with respect to such Original Indebtedness and any reasonable fees, premium and expenses relating to such extension, renewal or refinancing&#59; (b)&#160;the stated final maturity of such Refinancing Indebtedness shall not be earlier than that of such Original Indebtedness, and such stated final maturity shall not be subject to any conditions that could result in such stated final maturity occurring on a date that precedes the stated final maturity of such Original Indebtedness (except upon the occurrence of a default or change of control or as and to the extent such acceleration of the stated final maturity thereof would have been required pursuant to the terms of the Original Indebtedness)&#59; (c)&#160;such Refinancing Indebtedness shall not be required to be repaid, prepaid, redeemed, repurchased or defeased, whether on one or more fixed dates, upon the occurrence of one or more events or at the option of any holder thereof (except, in each case, upon the occurrence of an event of default or a change in control or as and to the extent such repayment, prepayment, redemption, repurchase or defeasance would have been required pursuant to the terms of such Original Indebtedness) prior to the earlier of (i)&#160;the maturity of such Original Indebtedness and (ii)&#160;the date 91&#160;days after the Latest Maturity Date in effect on the date of such extension, renewal or refinancing, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, notwithstanding the foregoing, scheduled amortization payments (however denominated) of such Refinancing Indebtedness shall be permitted so long as the weighted average life to maturity of such Refinancing Indebtedness shall be longer than the shorter of (x)&#160;the weighted average life to maturity of such Original Indebtedness remaining as of the date of such extension, renewal or refinancing and (y)&#160;the weighted average life to maturity of each Class of the Term Loans&#59; (d)&#160;such Refinancing Indebtedness shall not constitute an obligation (including pursuant to a Guarantee) of the Borrower or any Subsidiary, in each case that shall not have been (or, in the case of after-acquired Subsidiaries, shall not have been required to become pursuant to the terms of the Original Indebtedness) an obligor in respect of such Original Indebtedness, and, in each case, shall constitute an obligation of the Borrower or such Subsidiary only to the extent of their obligations in respect of such Original Indebtedness&#59; (e)&#160;if such Original Indebtedness shall have been subordinated to the Loan Document Obligations, such Refinancing Indebtedness shall also be subordinated to the Loan Document Obligations on terms not less favorable in any material respect to the Lenders&#59; and (f)&#160;such Refinancing Indebtedness shall not be secured by any Lien on any asset other than the assets that secured such Original Indebtedness (or would have been required to secure such Original Indebtedness pursuant to the terms thereof) or, in the event Liens securing such Original Indebtedness shall have been contractually subordinated to any Lien securing the Loan Document Obligations, by any Lien that shall not have been contractually subordinated to at least the same extent pursuant to an intercreditor agreement in form and substance satisfactory to the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Register</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.04(b)(iv).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Related Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any specified Person, such Person&#8217;s Affiliates and the respective directors, officers, employees, agents, trustees, managers, advisors, representatives and controlling persons of such Person and such Person&#8217;s Affiliates.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any release, spill, emission, leaking, dumping, injection, pouring, deposit, disposal, discharge, dispersal, leaching or migration into or through the environment (including ambient air, surface water, groundwater, land surface or subsurface strata) or within or upon any building, structure, facility or fixture.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">32</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Required Lenders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time, Lenders having Revolving Exposures, Term Loans and unused Commitments representing more than 50% of the sum of the Aggregate Revolving Exposure, outstanding Term Loans and unused Commitments at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Requirement of Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person, (a)&#160;the charter, articles or certificate of organization or incorporation and bylaws or other organizational or governing documents of such Person and (b)&#160;any law (including common law), statute, ordinance, treaty, rule, regulation, order, decree, writ, injunction, settlement agreement or determination of any arbitrator or court or other Governmental Authority, in each case applicable to or binding upon such Person or any of its property or to which such Person or any of its property is subject.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Responsible Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person, the chief executive officer, chief operating officer, president, or any Financial Officer of such Person.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Restricted Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any dividend or other distribution (whether in cash, securities or other property) with respect to any Equity Interests in the Borrower or any Subsidiary, or any payment or distribution (whether in cash, securities or other property), including any sinking fund or similar deposit, on account of the purchase, redemption, retirement, acquisition, exchange, conversion, cancelation or termination of any Equity Interests in the Borrower or any Subsidiary, or any other payment (including any payment under any Hedging Agreement) that has a substantially similar effect to any of the foregoing.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Availability Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the period from and including the Third A&#38;R Effective Date to but excluding the earlier of the Revolving Maturity Date and the date of termination of the Revolving Commitments.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to each Lender, the commitment, if any, of such Lender to make Revolving Loans and to acquire participations in Letters of Credit hereunder, expressed as an amount representing the maximum possible aggregate amount of such Lender&#8217;s Revolving Exposure hereunder, as such commitment may be (a)&#160;reduced from time to time pursuant to Section&#160;2.07 and (b)&#160;reduced or increased from time to time pursuant to assignments by or to such Lender pursuant to Section&#160;9.04.  The initial amount of each Lender&#8217;s Revolving Commitment is set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;2.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or in the Assignment and Assumption pursuant to which such Lender shall have assumed its Revolving Commitment, as applicable.  As of the Third A&#38;R Effective Date, the aggregate amount of the Lenders&#8217; Revolving Commitments is $150,000,000.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Exposure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Lender at any time, the sum of (a)&#160;the outstanding principal amount of such Lender&#8217;s Revolving Loans and (b)&#160;such Lender&#8217;s LC Exposure, in each case, at such time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Lender with a Revolving Commitment or, if the Revolving Commitments have terminated or expired, a Lender with Revolving Exposure.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Lender Parent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Revolving Lender, any Person as to which such Revolving Lender is, directly or indirectly, a subsidiary.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Loan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Loan made pursuant to clause&#160;(b) of Section&#160;2.01.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Maturity Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means October 31, 2024.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">S&#38;P</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means S&#38;P Global Ratings, a division of S&#38;P Global Inc., and any successor to its rating agency business.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">33</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctioned Country</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time, a country or territory which is itself the subject or target of any Sanctions.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctioned Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, at any time, (a)&#160;any Person listed in any Sanctions-related list of designated Persons maintained by OFAC or the U.S. Department of State or by the United Nations Security Council, the European Union or any EU member state or by the government of Canada, (b)&#160;any Person operating, organized or resident in a Sanctioned Country or (c)&#160;any Person owned or controlled by any such Person or Persons.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means economic or financial sanctions or trade embargoes imposed, administered or enforced from time to time by (a)&#160;the U.S. government, including those administered by OFAC or the U.S. Department of State (including, without limitation, any sanctions or requirements imposed by, or based upon, the obligations set forth in the USA PATRIOT Act), (b)&#160;the United Nations Security Council, the European Union or His Majesty&#8217;s Treasury of the United Kingdom or (c) the government of Canada.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SEC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the United States Securities and Exchange Commission or any Governmental Authority succeeding to any of its principal functions.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Second Amendment and Restatement Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain Second Amendment and Restatement Agreement, dated as of the Second A&#38;R Effective Date, among, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">inter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">alia</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Borrower, the Administrative Agent, the issuing banks and the other lenders party thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Second Amendment to First A&#38;R Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain Second Amendment to the First A&#38;R Credit Agreement, dated as of January&#160;14, 2021, among the Borrower, the Administrative Agent, the issuing bank, the swingline lender and the other lenders party thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Second A&#38;R Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#160;November 30, 2022.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Secured Cash Management Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the due and punctual payment and performance of any and all obligations of the Borrower and each Subsidiary (whether absolute or contingent and however and whenever created, arising, evidenced or acquired (including all renewals, extensions and modifications thereof and substitutions therefor)) arising in respect of Cash Management Services that (a)&#160;are owed to the Administrative Agent, any Arranger or an Affiliate of any of the foregoing, or to any Person that, at the time such obligations were incurred, was the Administrative Agent, any Arranger or an Affiliate of any of the foregoing, (b)&#160;were owed on the Effective Date to a Person that is a Lender or an Affiliate of a Lender as of the Effective Date or (c)&#160;are owed to a Person that is a Lender or an Affiliate of a Lender at the time such obligations are incurred, in each case to the extent jointly designated by the Borrower and the applicable Secured Party (or Affiliates thereof) in a written statement to the Administrative Agent (with a copy of such written notice sent by email to secured.designationnotice&#64;citi.com) as constituting Secured Cash Management Obligations.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Secured Hedging Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the due and punctual payment and performance of any and all obligations of the Borrower and each Subsidiary arising under each Hedging Agreement that (a)&#160;is with a counterparty that is the Administrative Agent, any Arranger or an Affiliate of any of the foregoing, or any Person that, at the time such Hedging Agreement was entered into, was the Administrative Agent, any Arranger or an Affiliate of any of the foregoing, (b)&#160;was in effect on the Effective Date with a counterparty that is a Lender or an Affiliate of a Lender as of the Effective Date or (c)&#160;is entered into after the Effective Date with a counterparty that is a Lender or an Affiliate of a Lender at the time such Hedging Agreement is entered into, in each case to the extent jointly designated by the Borrower and the applicable </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">34</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Secured Party (or Affiliates thereof) in a written statement to the Administrative Agent (with a copy of such written notice sent by email to secured.designationnotice&#64;citi.com) as constituting Secured Hedging Obligations.  Notwithstanding the foregoing, in the case of any Excluded Swap Guarantor, &#8220;Secured Hedging Obligations&#8221; shall not include Excluded Swap Obligations of such Excluded Swap Guarantor.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Secured Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, collectively, (a)&#160;the Lenders, (b)&#160;the Administrative Agent, (c)&#160;the Arrangers, (d)&#160;each Issuing Bank, (e)&#160;each provider of Cash Management Services the obligations under which constitute Secured Cash Management Obligations, (f)&#160;each counterparty to any Hedging Agreement the obligations under which constitute Secured Hedging Obligations, (g)&#160;the beneficiaries of each indemnification obligation undertaken by any Loan Party under this Agreement or any other Loan Document and (h)&#160;the successors and assigns of each of the foregoing.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Securities Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the United States Securities Act of 1933, as amended.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Security Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Collateral Agreement, the UK Debenture, the Foreign Pledge Agreements (if any), the Mortgages (if any) and each other security agreement or other instrument or document executed and delivered pursuant to any of the foregoing or pursuant to Section&#160;5.12 or 5.13 to secure any of the Obligations.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Segment Level Basis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to the statements of cash flows required to be delivered by the Borrower pursuant to Sections&#160;5.01(a) and (b)&#160;hereof, statements of cash flows prepared on a segment level basis in a form reasonably acceptable to the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a rate equal to the secured overnight financing rate as administered by the SOFR Administrator.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Federal Reserve Bank of New York (or a successor administrator of the secured overnight financing rate).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Borrowing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Borrowing comprised of SOFR Loans.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Loan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Loan that bears interest at a rate based on Adjusted Term SOFR, other than pursuant to clause&#160;(c) of the definition of &#8220;Alternate Base Rate&#8221;.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Specified Swap Obligation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Subsidiary Loan Party, an obligation to pay or perform under any agreement, contract or transaction that constitutes a &#8220;swap&#8221; within the meaning of &#167;1a(47) of the Commodity Exchange Act.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SPV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.04(e).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">parent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) at any date, any corporation, limited liability company, partnership, association or other business entity the accounts of which would be consolidated with those of the parent in the parent&#8217;s consolidated financial statements if such financial statements were prepared in accordance with GAAP, as well as any other corporation, limited liability company, partnership, association or other business entity (a)&#160;of which securities or other ownership interests representing more than 50% of the equity value or more than 50% of the ordinary voting power or, in the case of a partnership, more than 50% of the general partnership interests are, as of such date, owned, Controlled or held or (b)&#160;that is, as of such date, otherwise Controlled, by the parent or one or more subsidiaries of the parent or by the parent and one or more subsidiaries of the parent.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">35</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any subsidiary of the Borrower.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Subsidiary Loan Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means each Subsidiary that is or, after the Third A&#38;R Effective Date, becomes a party to the Collateral Agreement or the UK Debenture.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Supplemental Perfection Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a certificate in the form of Exhibit&#160;E (provided that each Subsidiary that is a party to the UK Debenture at the time of delivery of such certificate shall be deemed to be a Grantor as such term is used in, and solely for the purposes of, such certificate) or any other form reasonably satisfactory to the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Supported QFC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.20.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Syndication Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Manufacturers and Traders Trust Company, in its capacity as syndication agent and documentation agent for the credit facilities provided for herein.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means all present or future taxes, levies, imposts, duties, deductions, withholdings (including backup withholding), assessments, fees or other charges imposed by any Governmental Authority, including any interest, additions to tax or penalties applicable thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to each Lender, the commitment, if any, of such Lender to make a Term Loan hereunder on the Second A&#38;R Effective Date, expressed as an amount representing the maximum principal amount of the Term Loan to be made by such Lender hereunder, as such commitment may be (a)&#160;reduced from time to time pursuant to Section&#160;2.07 and (b)&#160;reduced or increased from time to time pursuant to assignments by or to such Lender pursuant to Section&#160;9.04.  The initial amount of each Lender&#8217;s Term Commitment is set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;2.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or in the Assignment and Assumption pursuant to which such Lender shall have assumed its Term Commitment, as applicable.  As of the Third A&#38;R Effective Date, the aggregate amount of the Lenders&#8217; Term Commitments is $0.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term Lenders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Lender with a Term Commitment or an outstanding Term Loan.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Loan made pursuant to clause&#160;(a) of Section&#160;2.01.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term Maturity Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#160;October 31, 2024.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means,</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a) for any calculation with respect to a SOFR Loan, the Term SOFR Reference Rate for a tenor comparable to the applicable Interest Period on the day (such day, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Periodic Term SOFR Determination Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) that is two (2)&#160;U.S. Government Securities Business Days prior to the first day of such Interest Period, as such rate is published by the Term SOFR Administrator&#59; provided, however, that if as of 5&#58;00&#160;p.m. (New York City time) on any Periodic Term SOFR Determination Day the Term SOFR Reference Rate for the applicable tenor has not been published by the Term SOFR Administrator and a Benchmark Replacement Date with respect to the Term SOFR Reference Rate has not occurred, then Term SOFR will be the Term SOFR Reference Rate for such tenor as published by the Term SOFR Administrator on the first preceding U.S. Government Securities Business Day for which such Term SOFR Reference Rate for such tenor was published by the Term SOFR Administrator so long as such first preceding U.S. Government Securities Business Day is not more than three (3)&#160;U.S. Government Securities Business Days prior to such Periodic Term SOFR Determination Day, and</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">36</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) for any calculation with respect to an ABR Loan on any day, the Term SOFR Reference Rate for a tenor of one month on the day (such day, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ABR Term SOFR Determination Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) that is two (2)&#160;U.S. Government Securities Business Days prior to such day, as such rate is published by the Term SOFR Administrator&#59; provided, however, that if as of 5&#58;00&#160;p.m. (New York City time) on any ABR Term SOFR Determination Day the Term SOFR Reference Rate for the applicable tenor has not been published by the Term SOFR Administrator and a Benchmark Replacement Date with respect to the Term SOFR Reference Rate has not occurred, then Term SOFR will be the Term SOFR Reference Rate for such tenor as published by the Term SOFR Administrator on the first preceding U.S. Government Securities Business Day for which such Term SOFR Reference Rate for such tenor was published by the Term SOFR Administrator so long as such first preceding U.S. Government Securities Business Day is not more than three (3)&#160;U.S. Government Securities Business Days prior to such ABR Term SOFR Determination Day&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that if Term SOFR determined as provided above (including pursuant to the proviso under clause&#160;(a) or clause&#160;(b) above) shall ever be less than the Floor, then Term SOFR shall be deemed to be the Floor.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a percentage equal to 0.10% per annum.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means CME Group Benchmark Administration Limited (CBA) (or a successor administrator of the Term SOFR Reference Rate selected by the Administrative Agent in its reasonable discretion).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Reference Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the forward-looking term rate based on SOFR.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Third Amendment and Restatement Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain Third Amendment and Restatement Agreement, dated as of the Third A&#38;R Effective Date, among, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">inter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">alia</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Borrower, the Administrative Agent, the issuing banks and the other lenders party thereto. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Third Amendment to First A&#38;R Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means that certain Third Amendment to the First A&#38;R Credit Agreement, dated as of July&#160;30, 2021, among the Borrower, the Administrative Agent, the issuing bank, the swingline lender and the other lenders party thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Third A&#38;R Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means November 7, 2023.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Total Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, as of any date, without duplication, for the Borrower and its subsidiaries on a consolidated basis determined in accordance with GAAP, the sum of the aggregate principal amount of Indebtedness of the Borrower and the Subsidiaries outstanding as of such date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, for the purposes of calculating Total Indebtedness, the term &#8220;Indebtedness&#8221; shall not include (i)&#160;obligations under any derivative transaction or other Hedging Agreement (unless such obligations are payment obligations that relate to a derivative transaction or other Hedging Agreement that has been terminated) and (ii)&#160;any cash secured letter of credit (including any cash secured Letters of Credit), any contingent obligations under undrawn letters of credit, bank guarantees, surety bonds and similar instruments supporting trade payables, workers&#8217; compensation and similar obligations and other non-financial obligations (and any financial obligations arising from the non-performance of such non-financial obligation until such time as such financial obligation becomes due and payable), and any Guarantee of any of the foregoing.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">37</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Transaction Costs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means all fees, costs, accrued and unpaid interest and expenses incurred or payable by the Borrower or any Subsidiary in connection with the Transactions.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, collectively, (a)&#160;the execution, delivery and performance by each Loan Party of the Loan Documents (including the Third Amendment and Restatement Agreement) to which it is to be a party, the borrowing of Loans hereunder, the use of the proceeds thereof and the issuance of Letters of Credit hereunder and (b)&#160;the payment of the Transaction Costs.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Trigger Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means January 31, 2024.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Type</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;, when used in reference to any Loan or Borrowing, refers to whether the rate of interest on such Loan, or on the Loans comprising such Borrowing, is determined by reference to the Adjusted SOFR Term or the Alternate Base Rate.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">UK Debenture</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the English law governed debenture, dated as of July&#160;30, 2021, among the Borrower, Comtech UK Holdings and CGC (in their capacities as original chargors) and the Administrative Agent (in its capacity as security trustee), as supplemented by the Supplemental Debenture dated as of November 30, 2022 and the Second Supplemental Debenture dated as of November 7, 2023. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Unadjusted Benchmark Replacement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the applicable Benchmark Replacement excluding the related Benchmark Replacement Adjustment.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Unrestricted Cash</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means cash or cash equivalents of the Borrower or any of its Subsidiaries that would not appear as &#8220;restricted&#8221; on a consolidated balance sheet of the Borrower or any of its Subsidiaries&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the amount of any such cash or cash equivalents that is held outside of the United States shall for purposes of this Agreement be reduced by an amount equal to the Borrower&#8217;s good faith reasonable estimate of the costs, taxes and other similar charges that would be incurred to repatriate such cash or cash equivalents to the United States.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Government Securities Business Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any day except for (i)&#160;a Saturday, (ii)&#160;a Sunday or (iii)&#160;a day on which the Securities Industry and Financial Markets Association recommends that the fixed income departments of its members be closed for the entire day for purposes of trading in United States government securities.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a &#8220;United States person&#8221; within the meaning of Section&#160;7701(a)(30) of the Code.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Special Resolution Regimes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;9.20.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Tax Compliance Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in Section&#160;2.16(f)(ii)(B)(3).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">USA PATRIOT Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Uniting and Strengthening America by Providing Appropriate Tools Required to Intercept and Obstruct Terrorism Act of 2001, as amended.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Weighted Average Life to Maturity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, when applied to any Indebtedness at any date, the number of years (and&#47;or portion thereof) obtained by dividing&#58;  (a)&#160;the sum of the products obtained by multiplying (i)&#160;the amount of each then remaining installment, sinking </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">38</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">fund, serial maturity or other required payments of principal, including payment at final maturity, in respect thereof, by (ii)&#160;the number of years (calculated to the nearest one-twelfth) that will elapse between such date and the making of such payment&#59; by (b)&#160;the then outstanding principal amount of such Indebtedness. For the purpose of calculating the Weighted Average Life to Maturity of Revolving Loans, such loans shall be deemed to have been borrowed on the Second A&#38;R Effective Date and remain outstanding without being prepaid or repaid until&#160;October 31, 2024.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">wholly owned Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person at any date, a subsidiary of such Person of which securities or other ownership interests representing 100% of the Equity Interests (other than directors&#8217; qualifying shares) are, as of such date, owned, controlled or held by such Person or one or more wholly owned Subsidiaries of such Person or by such Person and one or more wholly owned Subsidiaries of such Person.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Withdrawal Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means liability to a Multiemployer Plan as a result of a complete or partial withdrawal from such Multiemployer Plan, as such terms are defined in Part&#160;I of Subtitle&#160;E of Title&#160;IV of ERISA.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Classification of Loans and Borrowings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  For purposes of this Agreement, Loans may be classified and referred to by Class (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a &#8220;Revolving Loan&#8221;) or by Type (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a &#8220;SOFR Loan&#8221;) or by Class and Type (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a &#8220;SOFR Revolving Loan&#8221;) and Borrowings also may be classified and referred to by Class (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a &#8220;Revolving Borrowing&#8221;) or by Type (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a &#8220;SOFR Borrowing&#8221;) or by Class and Type (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a &#8220;SOFR Revolving Borrowing&#8221;).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.03.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Terms Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The definitions of terms herein shall apply equally to the singular and plural forms of the terms defined.  Whenever the context may require, any pronoun shall include the corresponding masculine, feminine and neuter forms.  The words &#8220;include&#8221;, &#8220;includes&#8221; and &#8220;including&#8221; shall be deemed to be followed by the phrase &#8220;without limitation&#8221;.  The word &#8220;will&#8221; shall be construed to have the same meaning and effect as the word &#8220;shall&#8221;.  Unless the context requires otherwise or except as expressly provided herein, (a)&#160;any definition of or reference to any agreement, instrument or other document herein shall be construed as referring to such agreement, instrument or other document as from time to time amended, amended and restated, supplemented or otherwise modified (subject to any restrictions on such amendments, restatements, supplements or modifications set forth herein), (b)&#160;any definition of or reference to any statute, rule or regulation shall be construed as referring thereto as from time to time amended, supplemented or otherwise modified (including by succession of comparable successor laws), unless otherwise expressly stated to the contrary, (c)&#160;any reference herein to any Person shall be construed to include such Person&#8217;s successors and assigns (subject to any restrictions on assignments set forth herein), (d)&#160;the words &#8220;herein&#8221;, &#8220;hereof&#8221; and &#8220;hereunder&#8221;, and words of similar import, shall be construed to refer to this Agreement in its entirety and not to any particular provision hereof, (e)&#160;all references herein to Articles, Sections, Exhibits and Schedules shall be construed to refer to Articles and Sections of, and Exhibits and Schedules to, this Agreement and (f)&#160;the words &#8220;asset&#8221; and &#8220;property&#8221; shall be construed to have the same meaning and effect and to refer to any and all tangible and intangible assets and properties, including cash, securities, accounts and contract rights.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.04.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Accounting Terms&#59; GAAP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as otherwise expressly provided herein, all terms of an accounting or financial nature shall be construed in accordance with GAAP, as in effect from time to time&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;if the Borrower notifies the Administrative Agent that the Borrower requests an amendment to any provision (including any definition) hereof to eliminate the effect of any change </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">39</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">occurring after the Third A&#38;R Effective Date in GAAP or in the application thereof on the operation of such provision (or if the Administrative Agent notifies the Borrower that the Required Lenders request an amendment to any provision hereof for such purpose), regardless of whether any such notice is given before or after such change in GAAP or in the application thereof, then such provision shall be interpreted on the basis of GAAP as in effect and applied immediately before such change shall have become effective until such notice shall have been withdrawn or such provision amended in accordance herewith, (ii) notwithstanding any other provision contained herein, all terms of an accounting or financial nature used herein shall be construed, and all computations of amounts and ratios referred to herein shall be made, (A) without giving effect to any election under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">Statement of Financial Accounting Standards 159, The Fair Value Option for Financial Assets and Financial Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, or any successor thereto (including pursuant to the Accounting Standards Codification), to value any Indebtedness of the Borrower or any Subsidiary at &#8220;fair value&#8221;, as defined therein, (B) without giving effect to any treatment of Indebtedness in respect of convertible debt instruments under Accounting Standards Codification 470-20 (or any other Accounting Standards Codification or Financial Accounting Standard having a similar result or effect) to value any such Indebtedness in a reduced or bifurcated manner as described therein, and such Indebtedness shall at all times be valued at the full stated principal amount thereof, and (C) without giving effect to any change to GAAP after the Effective Date as a result of the adoption of any proposals set forth in the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">Proposed Accounting Standards Update, Leases (Topic 840)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, issued by the Financial Accounting Standards Board on August 17, 2010, or any other proposals issued by the Financial Accounting Standards Board in connection therewith, in each case if such change would require treating any lease (or similar arrangement conveying the right to use) as a capital lease where such lease (or similar arrangement) would not have been required to be so treated under GAAP as in effect on the Effective Date and for all purposes under this Agreement and the Loan Documents, including negative covenants, financial covenants and component definitions, the parties shall treat operating leases (or similar arrangements) and capital leases in a manner consistent with their treatment under GAAP as in effect on the Effective Date, notwithstanding any modifications or interpretive changes thereto that may occur thereafter and (iii)&#160;for the avoidance of doubt, no Default or Event of Default shall arise solely as a result of any change occurring after the Third A&#38;R Effective Date in GAAP or in the application thereof.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.05.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Pro Forma and Other Calculations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notwithstanding anything to the contrary herein, for purposes of determining compliance with the covenants contained in Sections&#160;6.12, 6.13 and 6.15 or otherwise for purposes of determining the Leverage Ratio, Liquidity, Consolidated EBITDA and Consolidated Interest Expense, such calculations shall be made on a Pro Forma Basis with respect to any sale, transfer or other disposition of any material assets outside the ordinary course of business to the extent any such event occurs during the applicable four-quarter period to which such calculation relates, or subsequent to the end of such four-quarter period but not later than the date of such calculation.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.06.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Times of Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless otherwise specified, all references herein to times of day shall be references to New York City time.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.07.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Deliveries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notwithstanding anything herein to the contrary, whenever any document, agreement or other item is required by any Loan Document to be delivered on a day that is not a Business Day, the due date thereof shall be extended to the next succeeding Business Day.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">40</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.08.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Schedules and Exhibits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  All of the schedules and exhibits attached to this Agreement shall be deemed incorporated herein by reference.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.09.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Currency Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  For purposes of determining compliance with Section&#160;6.01, Section&#160;6.02 and Section&#160;6.04 with respect to any amount of Indebtedness, Lien or investment in a currency other than dollars, no Default or Event of Default shall be deemed to have occurred solely as a result of changes in rates of currency exchange occurring after the time such Indebtedness, Lien or investment is incurred or granted, made or acquired (so long as such Indebtedness, Lien or investment, at the time incurred or granted, made or acquired, was permitted hereunder).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Rates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrative Agent does not warrant or accept responsibility for, and shall not have any liability with respect to (a)&#160;the continuation of, administration of, submission of, calculation of or any other matter related to the Alternate Base Rate, the Term SOFR Reference Rate, Adjusted Term SOFR or Term SOFR, or any component definition thereof or rates referred to in the definition thereof, or any alternative, successor or replacement rate thereto (including any Benchmark Replacement), including whether the composition or characteristics of any such alternative, successor or replacement rate (including any Benchmark Replacement) will be similar to, or produce the same value or economic equivalence of, or have the same volume or liquidity as, the Alternate Base Rate, the Term SOFR Reference Rate, Adjusted Term SOFR, Term SOFR or any other Benchmark prior to its discontinuance or unavailability, or (b)&#160;the effect, implementation or composition of any Conforming Changes.  The Administrative Agent and its affiliates or other related entities may engage in transactions that affect the calculation of the Alternate Base Rate, the Term SOFR Reference Rate, Term SOFR, Adjusted Term SOFR, any alternative, successor or replacement rate (including any Benchmark Replacement) or any relevant adjustments thereto, in each case, in a manner adverse to the Borrower.  The Administrative Agent may select information sources or services in its reasonable discretion to ascertain the Alternate Base Rate, the Term SOFR Reference Rate, Term SOFR, Adjusted Term SOFR or any other Benchmark, in each case pursuant to the terms of this Agreement, and shall have no liability to the Borrower, any Lender or any other person or entity for damages of any kind, including direct or indirect, special, punitive, incidental or consequential damages, costs, losses or expenses (whether in tort, contract or otherwise and whether at law or in equity), for any error or calculation of any such rate (or component thereof) provided by any such information source or service.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Divisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  For all purposes under the Loan Documents, in connection with any division or plan of division under Delaware law (or any comparable event under a different jurisdiction&#8217;s laws)&#58; (a)&#160;if any asset, right, obligation or liability of any Person becomes the asset, right, obligation or liability of a different Person, then it shall be deemed to have been transferred from the original Person to the subsequent Person, and (b)&#160;if any new Person comes into existence, such new Person shall be deemed to have been organized on the first date of its existence by the holders of its Equity Interests at such time.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:10.38pt;text-decoration:underline"><br><br>The Credits</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Commitments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to the terms and conditions set forth herein, each Lender agrees (a)&#160;to make a term loan to the Borrower on the Second A&#38;R Effective Date in a principal amount not exceeding its Term Commitment and (b)&#160;to make revolving credit loans to the Borrower from time to time during the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">41</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Revolving Availability Period in an aggregate principal amount that will not result in such Lender&#8217;s Revolving Exposure exceeding such Lender&#8217;s Revolving Commitment or the Aggregate Revolving Exposure exceeding the Aggregate Revolving Commitment.  All Loans shall be denominated in dollars.  Within the foregoing limits and subject to the terms and conditions set forth herein, the Borrower may borrow, prepay and reborrow Revolving Loans.  Amounts repaid or prepaid in respect of Term Loans may not be reborrowed.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Loans and Borrowings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  Each Loan shall be made as part of a Borrowing consisting of Loans of the same Class and Type made by the Lenders ratably in accordance with their respective Commitments of the applicable Class.  The failure of any Lender to make any Loan required to be made by it shall not relieve any other Lender of its obligations hereunder&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Commitments of the Lenders are several, and not joint, and no Lender shall be responsible for any other Lender&#8217;s failure to make Loans as required.  On the Third A&#38;R Effective Date, and for the avoidance of doubt, each outstanding Borrowing under the Existing Credit Agreement shall, automatically and without any action on the part of any Person, continue as an outstanding Borrowing hereunder for all purposes of this Agreement and the other Loan Documents. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Subject to Section&#160;2.13(c), each Revolving Borrowing and Term Borrowing shall be comprised entirely of ABR Loans or SOFR Loans as the Borrower may request in accordance herewith&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that all Borrowings made on the Second A&#38;R Effective Date must be made as ABR Borrowings unless the Borrower shall have given the notice required for a SOFR Borrowing under Section&#160;2.03.  Each Lender at its option may make any SOFR Loan by causing any domestic or foreign branch or Affiliate of such Lender to make such Loan&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that any exercise of such option shall not affect the obligation of the Borrower to repay such Loan in accordance with the terms of this Agreement.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">At the commencement of each Interest Period for any SOFR Borrowing, other than as it relates to the Borrowing of Revolving Loans made on the Second A&#38;R Effective Date, such Borrowing shall be in an aggregate amount that is an integral multiple of $500,000 and not less than $1,000,000&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that a SOFR Borrowing that results from a continuation of an outstanding SOFR Borrowing may be in an aggregate amount that is equal to such outstanding Borrowing.  At the time that each ABR Revolving Borrowing is made, other than as it relates to the Borrowing of Revolving Loans made on the Second A&#38;R Effective Date, such Borrowing shall be in an aggregate amount that is an integral multiple of $500,000 and not less than $1,000,000.  Borrowings of more than one Type and Class may be outstanding at the same time&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that there shall not at any time be more than a total of six SOFR Borrowings outstanding.  Notwithstanding anything to the contrary herein, an ABR Revolving Borrowing may be in an aggregate amount that is equal to the entire unused balance of the Aggregate Revolving Commitment or that is required to finance the reimbursement of an LC Disbursement as contemplated by Section&#160;2.04(e).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Notwithstanding any other provision of this Agreement, the Borrower shall not be entitled to request, or to elect to convert or continue, any Borrowing if the Interest Period requested with respect thereto would end after the Maturity Date applicable thereto.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.03.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Requests for Borrowings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To request a Revolving Borrowing or Term Borrowing, the Borrower shall notify the Administrative Agent of such request by telephone (a)&#160;in the case of a SOFR Borrowing (other than any SOFR </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">42</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Borrowing to be made on the Second A&#38;R Effective Date) not later than 11&#58;00&#160;a.m., New York&#160;City time, three U.S. Government Securities Business Days before the date of the proposed Borrowing or (b)&#160;in the case of an ABR Borrowing, not later than 10&#58;00&#160;a.m., New York&#160;City time, on the day of the proposed Borrowing.  Each such telephonic Borrowing Request shall be irrevocable and shall be confirmed promptly by hand delivery or facsimile to the Administrative Agent of a written Borrowing Request signed by a Responsible Officer of the Borrower.  Each such telephonic and written Borrowing Request shall specify the following information (to the extent applicable, in compliance with Sections&#160;2.01 and 2.02)&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">whether the requested Borrowing is to be a Revolving Borrowing or a Term Borrowing&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">the aggregate amount of such Borrowing&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">the requested date of such Borrowing, which shall be a Business Day&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">whether such Borrowing is to be an ABR Borrowing or a SOFR Borrowing&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">in the case of a SOFR Borrowing, the initial Interest Period to be applicable thereto, which shall be a period contemplated by the definition of the term &#8220;Interest Period&#8221;&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">the location and number of the Borrower&#8217;s account to which funds are to be disbursed, which shall comply with the requirements of Section&#160;2.05(a), or, if the Borrowing is being requested to finance the reimbursement of an LC Disbursement in accordance with Section&#160;2.04(e), the identity of the Issuing Bank that made such LC Disbursement&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">that as of such date the conditions in Sections&#160;4.02(a) and 4.02(b)&#160;are satisfied.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If no election as to the Type of Borrowing is specified, then the requested Borrowing shall be an ABR Borrowing.  If no Interest Period is specified with respect to any requested SOFR Borrowing, then the Borrower shall be deemed to have selected an Interest Period of one month&#8217;s duration.  Promptly following receipt of a Borrowing Request in accordance with this Section, the Administrative Agent shall advise each Lender of the applicable Class of the details thereof and of the amount of such Lender&#8217;s Loan to be made as part of the requested Borrowing.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.04.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Letters of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Subject to the terms and conditions set forth herein, the Borrower may request the issuance of Letters of Credit for its own account (or for the account of any Subsidiary Loan Party&#59; it being understood that the Borrower will be jointly and severally responsible for such Subsidiary Loan Party&#8217;s obligations in respect of any such Letter of Credit), denominated in dollars and in a form reasonably acceptable to the Administrative Agent and the applicable Issuing Bank, at any time and from time to time during the Revolving Availability Period. On the Third A&#38;R Effective Date, each &#8220;Letter of Credit&#8221; outstanding under the Existing Credit Agreement shall, automatically and without any action on the part of any Person, continue as a Letter of Credit issued hereunder for all purposes of this Agreement and the other Loan Documents.  Notwithstanding anything contained in any letter of credit application or other agreement (other than this Agreement or any Security Document) submitted by the Borrower to, or entered into by the Borrower with, any Issuing Bank </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">43</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">relating to any Letter of Credit, (i)&#160;all provisions of such letter of credit application or other agreement purporting to grant Liens in favor of such Issuing Bank to secure obligations in respect of such Letter of Credit shall be disregarded, it being agreed that such obligations shall be secured to the extent provided in this Agreement and in the Security Documents, and (ii)&#160;in the event of any inconsistency between the terms and conditions of this Agreement and the terms and conditions of such letter of credit application or such other agreement, as applicable, the terms and conditions of this Agreement shall control.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Notice of Issuance, Amendment, Renewal, Extension&#59; Certain Conditions.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  To request the issuance of a Letter of Credit or the amendment, renewal or extension of an outstanding Letter of Credit (other than any automatic renewal permitted pursuant to paragraph&#160;(c) of this Section), the Borrower shall hand deliver or fax (or transmit by electronic communication, if arrangements for doing so have been approved by such Issuing Bank) to the applicable Issuing Bank and the Administrative Agent (reasonably in advance of the requested date of issuance, amendment, renewal or extension) a notice requesting the issuance of a Letter of Credit, or identifying the Letter of Credit to be amended, renewed or extended, and specifying the requested date of issuance, amendment, renewal or extension (which shall be a Business Day), the date on which such Letter of Credit is to expire (which shall comply with paragraph&#160;(c) of this Section), the amount of such Letter of Credit, the name and address of the beneficiary thereof and such other information as shall be requested by the applicable Issuing Bank as necessary to enable such Issuing Bank to prepare, amend, renew or extend such Letter of Credit.  If requested by the applicable Issuing Bank, the Borrower also shall submit in connection with any request for a Letter of Credit a letter of credit application on such Issuing Bank&#8217;s standard form.  A Letter of Credit shall be issued, amended, renewed or extended only (A)&#160;if (and upon issuance, amendment, renewal or extension of any Letter of Credit the Borrower shall be deemed to represent and warrant that), after giving effect to such issuance, amendment, renewal or extension, (i)&#160;the sum of the aggregate LC Exposure and the outstanding principal amount of the Issuing Bank&#8217;s Revolving Loans shall be no greater than the Revolving Commitment of the Issuing Bank, (ii)&#160;no Lender&#8217;s Revolving Exposure shall exceed its Revolving Commitment, (iii)&#160;the Aggregate Revolving Exposure shall not exceed the Aggregate Revolving Commitment and (iv)&#160;the aggregate LC Exposure shall not exceed $20,000,000 and (B)&#160;if the issuance, amendment, renewal or extension would not violate any generally applicable policy of the Issuing Bank in place at the time of the request for such issuance, amendment, renewal or extension of a Letter of Credit&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if the Issuing Bank is unable to issue, amend, renew or extend any Letter of Credit as a result of this clause&#160;(B), then the Borrower may, with the Administrative Agent&#8217;s consent (such consent not to be unreasonably withheld or delayed), designate any Lender to serve as an issuing bank for purposes of this Agreement solely in respect of such Letter of Credit, provided that such Lender agrees to act in such capacity. For the avoidance of doubt, any Lender designated as an issuing bank as contemplated by the immediately preceding sentence shall deliver to the Administrative Agent the reports and other documents specified in paragraph&#160;(k) of this Section.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Expiration Date.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Letter of Credit shall expire at or prior to the close of business on the earlier of (i)&#160;the date that is one year after the date of the issuance of such Letter of Credit (or, in the case of any renewal or extension thereof, one year after such renewal or extension) and (ii)&#160;the date that is five Business Days prior to the Revolving Maturity Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that (x)&#160;subject to clause&#160;(y) below, any Letter of Credit may, upon the request of the Borrower, include a provision whereby such Letter of Credit shall be renewed automatically for additional consecutive periods of one year or less (but not beyond the date that is five Business Days prior to the Revolving </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">44</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Maturity Date) unless the applicable Issuing Bank notifies the beneficiary thereof at least 30&#160;days prior to the then-applicable expiration date that such Letter of Credit will not be renewed and (y)&#160;any Letter of Credit may, upon request of the Borrower and with the prior written consent of the Issuing Bank in its sole discretion, expire following the date otherwise permitted by clause&#160;(i) and (ii) above and prior to the fourth anniversary of the issuance thereof&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, in the case of any such Letter of Credit that is scheduled to or could expire on a date following the date that is five Business Days prior to the Revolving Maturity Date, no later than such date that is six months prior to the Revolving Maturity Date, the Borrower must deposit into an account established and maintained by the Issuing Bank, an amount in cash equal to 103% of the face amount of such Letter of Credit as cash collateral to secure the Borrower&#8217;s obligations in respect of such Letter of Credit (any such Letter of Credit contemplated by this proviso to this clause&#160;(y), an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Extended Maturity LC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Participations.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  By the issuance of a Letter of Credit (or an amendment to a Letter of Credit increasing the amount thereof) and without any further action on the part of the applicable Issuing Bank or the Lenders, the Issuing Bank that is the issuer of such Letter of Credit hereby grants to each Revolving Lender, and each Revolving Lender hereby acquires from such Issuing Bank, a participation in such Letter of Credit equal to such Revolving Lender&#8217;s Applicable Percentage of the aggregate amount available to be drawn under such Letter of Credit.  In consideration and in furtherance of the foregoing, each Revolving Lender hereby absolutely and unconditionally agrees to pay to the Administrative Agent, for the account of the applicable Issuing Bank, such Revolving Lender&#8217;s Applicable Percentage of each LC Disbursement made by such Issuing Bank and not reimbursed by the Borrower on the date due as provided in paragraph&#160;(e) of this Section, or of any reimbursement payment required to be refunded to the Borrower for any reason.  Each Revolving Lender acknowledges and agrees that its obligation to acquire participations pursuant to this paragraph in respect of Letters of Credit is absolute and unconditional and shall not be affected by any circumstance whatsoever, including any amendment, renewal or extension of any Letter of Credit or the occurrence and continuance of a Default or any reduction or termination of the Revolving Commitments, and that each such payment shall be made without any offset, abatement, withholding or reduction whatsoever.  Each Revolving Lender further acknowledges and agrees that, in issuing, amending, renewing or extending any Letter of Credit, the applicable Issuing Bank shall be entitled to rely, and shall not incur any liability for relying, upon the representation and warranty of the Borrower deemed made pursuant to Section&#160;4.02 unless, at least one Business Day prior to the time such Letter of Credit is issued, amended, renewed or extended (or, in the case of an automatic renewal permitted pursuant to paragraph&#160;(c) of this Section, at least one Business Day prior to the time by which the election not to extend must be made by the applicable Issuing Bank), the Majority in Interest of the Revolving Lenders shall have notified the applicable Issuing Bank (with a copy to the Administrative Agent) in writing that, as a result of one or more events or circumstances described in such notice, one or more of the conditions precedent set forth in Section&#160;4.02(a) or 4.02(b)&#160;would not be satisfied if such Letter of Credit were then issued, amended, renewed or extended (it being understood and agreed that, in the event any Issuing Bank shall have received any such notice, no Issuing Bank shall have any obligation to issue, amend, renew or extend any Letter of Credit until and unless it shall be satisfied that the events and circumstances described in such notice shall have been cured or otherwise shall have ceased to exist).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Reimbursement.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If an Issuing Bank shall make any LC Disbursement in respect of a Letter of Credit, the Borrower shall reimburse such LC Disbursement by paying to the Administrative Agent an amount equal to such LC Disbursement not later than 3&#58;00&#160;p.m., New York City time, on the Business Day immediately following the day </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">45</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">that the Borrower receives notice of such LC Disbursement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, the Borrower may, subject to the conditions to borrowing set forth herein, request in accordance with Section&#160;2.03 that such payment be financed with an ABR Revolving Borrowing in an equivalent amount and, to the extent so financed, the Borrower&#8217;s obligation to make such payment shall be discharged and replaced by the resulting ABR Revolving Borrowing.  If the Borrower fails to reimburse any LC Disbursement by the time specified above in this paragraph, then the Administrative Agent shall notify each Revolving Lender of the applicable LC Disbursement, the payment then due from the Borrower in respect thereof and such Revolving Lender&#8217;s Applicable Percentage thereof.  Promptly following receipt of such notice, each Revolving Lender shall pay to the Administrative Agent its Applicable Percentage of the amount then due from the Borrower, in the same manner as provided in Section&#160;2.05 with respect to Loans made by such Lender (and Section&#160;2.05 shall apply, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">mutatis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">mutandis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to the payment obligations of the Revolving Lenders under this paragraph), and the Administrative Agent shall promptly remit to the applicable Issuing Bank the amounts so received by it from the Revolving Lenders.  Promptly following receipt by the Administrative Agent of any payment from the Borrower pursuant to this paragraph, the Administrative Agent shall distribute such payment to the applicable Issuing Bank or, to the extent that Revolving Lenders have made payments pursuant to this paragraph to reimburse such Issuing Bank, then to such Revolving Lenders and such Issuing Bank as their interests may appear.  Any payment made by a Revolving Lender pursuant to this paragraph to reimburse an Issuing Bank for any LC Disbursement (other than the funding of an ABR Revolving Borrowing as contemplated above) shall not constitute a Loan and shall not relieve the Borrower of its obligation to reimburse such LC Disbursement.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Obligations Absolute.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower&#8217;s obligation to reimburse LC Disbursements as provided in paragraph&#160;(e) of this Section shall be absolute, unconditional and irrevocable, and shall be performed strictly in accordance with the terms of this Agreement under any and all circumstances whatsoever and irrespective of (i)&#160;any lack of validity or enforceability of any Letter of Credit or this Agreement, or any term or provision thereof or hereof, (ii)&#160;any draft or other document presented under a Letter of Credit proving to be forged, fraudulent or invalid in any respect or any statement therein being untrue or inaccurate in any respect, (iii)&#160;payment by an Issuing Bank under a Letter of Credit against presentation of a draft or other document that does not comply with the terms of such Letter of Credit or (iv)&#160;any other event or circumstance whatsoever, whether or not similar to any of the foregoing, that might, but for the provisions of this Section, constitute a legal or equitable discharge of, or provide a right of setoff against, the Borrower&#8217;s obligations hereunder.  None of the Administrative Agent, the Lenders, the Issuing Banks or any of their Related Parties shall have any liability or responsibility by reason of or in connection with the issuance or transfer of any Letter of Credit, any payment or failure to make any payment thereunder (irrespective of any of the circumstances referred to in the preceding sentence), any error, omission, interruption, loss or delay in transmission or delivery of any draft, notice or other communication under or relating to any Letter of Credit (including any document required to make a drawing thereunder), any error in interpretation of technical terms or any consequence arising from causes beyond the control of the applicable Issuing Bank&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the foregoing shall not be construed to excuse any Issuing Bank from liability to the Borrower to the extent of any direct damages (as opposed to special, indirect, consequential or punitive damages, claims in respect of which are hereby waived by the Borrower to the extent permitted by applicable law) suffered by the Borrower that are caused by such Issuing Bank&#8217;s failure to exercise care when determining whether drafts and other documents presented under a Letter of Credit comply with the terms thereof.  The parties hereto expressly agree that, in the absence of gross negligence or willful misconduct on the part of an Issuing Bank (as finally determined by a court of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">46</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">competent jurisdiction in a final and nonappealable judgment), such Issuing Bank shall be deemed to have exercised care in each such determination.  In furtherance of the foregoing and without limiting the generality thereof, the parties agree that, with respect to documents presented that appear on their face to be in substantial compliance with the terms of a Letter of Credit, an Issuing Bank may, in its sole discretion, either accept and make payment upon such documents without responsibility for further investigation, regardless of any notice or information to the contrary, or refuse to accept and make payment upon such documents if such documents are not in strict compliance with the terms of such Letter of Credit, and any such acceptance or refusal shall be deemed not to constitute gross negligence or willful misconduct.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Disbursement Procedures.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Issuing Bank shall, promptly following its receipt thereof, examine all documents purporting to represent a demand for payment under a Letter of Credit.  Each Issuing Bank shall promptly notify the Administrative Agent and the Borrower by telephone (confirmed by facsimile) of such demand for payment and whether such Issuing Bank has made or will make an LC Disbursement thereunder&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that any failure to give or delay in giving such notice shall not relieve the Borrower of its obligation to reimburse such Issuing Bank and the Revolving Lenders with respect to any such LC Disbursement in accordance with paragraph&#160;(e) of this Section.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Interim Interest.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If an Issuing Bank shall make any LC Disbursement, then, unless the Borrower shall reimburse such LC Disbursement in full on the date such LC Disbursement is made, the unpaid amount thereof shall bear interest, for each day from and including the date such LC Disbursement is made to but excluding the date that the Borrower reimburses such LC Disbursement in full, at the rate per annum then applicable to ABR Revolving Loans&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, if the Borrower fails to reimburse such LC Disbursement in full when due pursuant to paragraph&#160;(e) of this Section, then Section&#160;2.12(c) shall apply.  Interest accrued pursuant to this paragraph shall be paid to the Administrative Agent, for the account of the applicable Issuing Bank, except that interest accrued on and after the date of payment by any Revolving Lender pursuant to paragraph&#160;(e) of this Section to reimburse such Issuing Bank shall be for the account of such Lender to the extent of such payment, and shall be payable on demand or, if no demand has been made, on the date on which the Borrower reimburses the applicable LC Disbursement in full.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Cash Collateralization.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If any Event of Default shall occur and be continuing, on the Business Day on which the Borrower receives notice from the Administrative Agent or the Required Lenders (or, if the maturity of the Loans has been accelerated, a Majority in Interest of the Revolving Lenders) demanding the deposit of cash collateral pursuant to this paragraph, the Borrower shall deposit in an account with the Administrative Agent, in the name of the Administrative Agent and for the benefit of the Lenders, an amount in cash equal to 103% of the LC Exposure (other than LC Exposure in respect of Extended Maturity LCs) as of such date plus any accrued and unpaid interest thereon&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the obligation to deposit such cash collateral shall become effective immediately, and such deposit shall become immediately due and payable, without demand or other notice of any kind, upon the occurrence of any Event of Default with respect to the Borrower described in clause&#160;(h) or (i) of Article&#160;VII.  The Borrower also shall deposit cash collateral in accordance with this paragraph as and to the extent required by Section&#160;2.10(b), 2.10(c) or 2.19(c).  Each such deposit shall be held by the Administrative Agent as collateral for the payment and performance of the obligations of the Borrower under this Agreement.  The Administrative Agent shall have exclusive dominion and control, including the exclusive right of withdrawal, over such account.  Other than any interest earned on the investment of such deposits, which </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">47</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">investments shall be made at the option and sole discretion of the Administrative Agent and at the Borrower&#8217;s risk and expense, such deposits shall not bear interest.  Interest or profits, if any, on such investments shall accumulate in such account.  Notwithstanding the terms of any Security Document, moneys in such account shall be applied by the Administrative Agent to reimburse the Issuing Banks for LC Disbursements for which they have not been reimbursed and, to the extent not so applied, shall be held for the satisfaction of the reimbursement obligations of the Borrower for the LC Exposure at such time or, if the maturity of the Loans has been accelerated (but subject to (i)&#160;the consent of a Majority in Interest of the Revolving Lenders and (ii)&#160;in the case of any such application at a time when any Revolving Lender is a Defaulting Lender (but only if, after giving effect thereto, the remaining cash collateral shall be less than the aggregate LC Exposure of all the Defaulting Lenders), the consent of each Issuing Bank), be applied to satisfy other obligations of the Borrower under this Agreement.  If the Borrower is required to provide an amount of cash collateral hereunder as a result of the occurrence of an Event of Default, such amount (to the extent not applied as aforesaid) shall be returned to the Borrower within three Business Days after all Events of Default have been cured or waived.  If the Borrower is required to provide an amount of cash collateral hereunder pursuant to Section&#160;2.10(b), such amount (to the extent not applied as aforesaid) shall be returned to the Borrower to the extent that, after giving effect to such return, the Aggregate Revolving Exposure would not exceed the Aggregate Revolving Commitment and no Event of Default shall have occurred and be continuing.  If the Borrower is required to provide an amount of cash collateral hereunder pursuant to Section&#160;2.19(c), such amount (to the extent not applied as aforesaid) shall be returned to the Borrower to the extent that, after giving effect to such return, no Issuing Bank shall have any exposure in respect of any outstanding Letter of Credit (other than Extended Maturity LCs) that is not fully covered by the Revolving Commitments of the non-Defaulting Lenders and&#47;or the remaining cash collateral and no Event of Default shall have occurred and be continuing.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Replacement of the Issuing Bank.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Issuing Bank may, at any time and from time to time, be replaced by written agreement among and with the prior written consent of the Borrower, the Administrative Agent, the replaced Issuing Bank and the successor Issuing Bank.  The Administrative Agent shall notify the Lenders of any such replacement of the Issuing Bank. At the time any such replacement shall become effective, the Borrower shall pay all unpaid fees accrued for the account of the replaced Issuing Bank pursuant to Section&#160;2.11(b).  From and after the effective date of any such replacement, (i)&#160;the successor Issuing Bank shall have all the rights and obligations of an Issuing Bank under this Agreement with respect to Letters of Credit to be issued thereafter, and (ii)&#160;references herein to the term &#8220;Issuing Bank&#8221; shall be deemed to refer to such successor or to any previous Issuing Bank, or to such successor and all previous Issuing Banks, as the context shall require.  After the replacement of an Issuing Bank hereunder, the replaced Issuing Bank shall remain a party hereto and shall continue to have all the rights and obligations of an Issuing Bank under this Agreement with respect to Letters of Credit issued by it prior to such replacement, but shall not be required to issue any additional Letters of Credit.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Issuing Bank Reports to the Administrative Agent.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Unless otherwise agreed by the Administrative Agent, each Issuing Bank that is not an Affiliate of the Administrative Agent shall deliver to the Administrative Agent a copy of each Letter of Credit issued by it and, in addition to its notification obligations set forth elsewhere in this Section, report in writing to the Administrative Agent (i)&#160;periodic activity (for such period or recurrent periods as shall be requested by the Administrative Agent) in respect of Letters of Credit issued by such Issuing Bank, including all issuances, extensions, amendments and renewals, all expirations and cancelations and all disbursements and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">48</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">reimbursements, (ii)&#160;reasonably prior to the time that such Issuing Bank issues, amends, renews or extends any Letter of Credit, the date of such issuance, amendment, renewal or extension, and the stated amount of the Letters of Credit issued, amended, renewed or extended by it and outstanding after giving effect to such issuance, amendment, renewal or extension (and whether the amounts thereof shall have changed), (iii)&#160;on each Business Day on which such Issuing Bank makes any LC Disbursement, the date and amount of such LC Disbursement, (iv)&#160;on any Business Day on which the Borrower fails to reimburse an LC Disbursement required to be reimbursed to such Issuing Bank on such day, the date of such failure and the amount of such LC Disbursement and (v)&#160;on any other Business Day, such other information as the Administrative Agent shall reasonably request as to the Letters of Credit issued by such Issuing Bank.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">LC Exposure Determination.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  For all purposes of this Agreement, the amount of a Letter of Credit that, by its terms or the terms of any document related thereto, provides for one or more automatic increases in the stated amount thereof shall be deemed to be the maximum stated amount of such Letter of Credit after giving effect to all such increases, whether or not such maximum stated amount is in effect at the time of determination.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.05.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Funding of Borrowings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  Each Lender shall make each Loan to be made by it hereunder on the proposed date thereof by wire transfer of immediately available funds by 12&#58;00 noon, New York City time, to the account of the Administrative Agent most recently designated by it for such purpose by notice to the Lenders.  The Administrative Agent will make such Loans available to the Borrower by promptly crediting the amounts so received, in like funds, to an account of the Borrower maintained with the Administrative Agent and designated by the Borrower in the applicable Borrowing Request&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that ABR Revolving Loans made to finance the reimbursement of an LC Disbursement as provided in Section&#160;2.04(e) shall be remitted by the Administrative Agent to the applicable Issuing Bank or, to the extent that Revolving Lenders have made payments pursuant to Section&#160;2.04(e) to reimburse such Issuing Bank, then to such Revolving Lenders and such Issuing Bank as their interests may appear.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Unless the Administrative Agent shall have received notice from a Lender prior to the proposed date of any Borrowing that such Lender will not make available to the Administrative Agent such Lender&#8217;s share of such Borrowing, the Administrative Agent may assume that such Lender has made such share available on such date in accordance with paragraph&#160;(a) of this Section and may, in reliance upon such assumption and in its sole discretion, make available to the Borrower a corresponding amount.  In such event, if a Lender has not in fact made its share of the applicable Borrowing available to the Administrative Agent, then the applicable Lender and the Borrower severally agree to pay to the Administrative Agent forthwith on demand such corresponding amount with interest thereon, for each day from and including the date such amount is made available to the Borrower to but excluding the date of payment to the Administrative Agent, at (i)&#160;in the case of such Lender, the greater of the Federal Funds Effective Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation or (ii)&#160;in the case of the Borrower, the interest rate applicable to ABR Loans of the applicable Class.  If the Borrower and such Lender shall pay such interest to the Administrative Agent for the same or an overlapping period, the Administrative Agent shall promptly, and in any event within three Business Days, remit to the Borrower the amount of such interest paid by the Borrower for such period.  If such Lender pays such amount to the Administrative Agent, then such amount shall constitute such Lender&#8217;s Loan included in such Borrowing.  Any payment by the Borrower shall be made without prejudice to any claim the Borrower may </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">49</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">have against a Lender that shall have failed to make such payment to the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.06.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Interest Elections</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  Each Borrowing initially shall be of the Type specified in the applicable Borrowing Request or designated by Section&#160;2.03 and, in the case of a SOFR Borrowing, shall have an initial Interest Period as specified in such Borrowing Request or designated by Section&#160;2.03.  Thereafter, the Borrower may elect to convert such Borrowing to a Borrowing of a different Type or to continue such Borrowing and, in the case of a SOFR Borrowing, may elect Interest Periods therefor, all as provided in this Section.  The Borrower may elect different options with respect to different portions of the affected Borrowing, in which case each such portion shall be allocated ratably among the Lenders holding the Loans comprising such Borrowing, and the Loans comprising each such portion shall be considered a separate Borrowing. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">To make an election pursuant to this Section, the Borrower shall notify the Administrative Agent of such election by telephone by the time that a Borrowing Request would be required under Section&#160;2.03 if the Borrower were requesting a Revolving Borrowing of the Type resulting from such election to be made on the effective date of such election.  Each such telephonic Interest Election Request shall be irrevocable and shall be confirmed promptly by hand delivery or facsimile to the Administrative Agent of a written Interest Election Request signed by the Borrower.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Each telephonic and written Interest Election Request shall specify the following information in compliance with Section&#160;2.02&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">the Borrowing to which such Interest Election Request applies and, if different options are being elected with respect to different portions thereof, the portions thereof to be allocated to each resulting Borrowing (in which case the information to be specified pursuant to clauses&#160;(iii)&#160;and (iv) below shall be specified for each resulting Borrowing)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">the effective date of the election made pursuant to such Interest Election Request, which shall be a Business Day&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">whether the resulting Borrowing is to be an ABR Borrowing or a SOFR Borrowing&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">if the resulting Borrowing is to be a SOFR Borrowing, the Interest Period to be applicable thereto after giving effect to such election, which shall be a period contemplated by the definition of the term &#8220;Interest Period&#8221;.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If any such Interest Election Request requests a SOFR Borrowing but does not specify an Interest Period, then the Borrower shall be deemed to have selected an Interest Period of one month&#8217;s duration.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Promptly following receipt of an Interest Election Request, the Administrative Agent shall advise each Lender of the applicable Class of the details thereof and of such Lender&#8217;s portion of each resulting Borrowing.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">If the Borrower fails to deliver a timely Interest Election Request with respect to a SOFR Borrowing prior to the end of the Interest Period applicable thereto, then, unless such Borrowing is repaid as provided herein, at the end of such Interest Period such Borrowing shall be converted to an ABR Borrowing.  Notwithstanding any contrary provision hereof, if an Event of Default has occurred and is continuing, then, so </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">50</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">long as such Event of Default is continuing, (i)&#160;no outstanding Borrowing (or Borrowing of the applicable Class, as applicable) may be converted to or continued as a SOFR Borrowing and (ii)&#160;unless repaid, each SOFR Borrowing (or SOFR Borrowing of the applicable Class, as applicable) shall be converted to an ABR Borrowing at the end of the Interest Period applicable thereto.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.07.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Termination and Reduction of Commitments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  Unless previously terminated, the Revolving Commitments as of the Third A&#38;R Effective Date shall automatically terminate on the Revolving Maturity Date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Borrower may at any time terminate, or from time to time permanently reduce, the Commitments of any Class&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;each partial reduction of the Commitments of any Class shall be in an amount that is an integral multiple of $500,000 and not less than $1,000,000 unless such amount represents all of the remaining Commitments of such Class and (ii)&#160;the Borrower shall not terminate or reduce the Revolving Commitments if, after giving effect to any concurrent prepayment of the Revolving Loans in accordance with Section&#160;2.10, the Aggregate Revolving Exposure would exceed the Aggregate Revolving Commitment.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Borrower shall notify the Administrative Agent of any election to terminate or reduce the Commitments under paragraph&#160;(b) of this Section at least three Business Days prior to the effective date of such termination or reduction, specifying such election and the effective date thereof.  Promptly following receipt of any such notice, the Administrative Agent shall advise the Lenders of the applicable Class of the contents thereof.  Each notice delivered by the Borrower pursuant to this Section shall be irrevocable&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that a notice of termination or reduction of the Revolving Commitments delivered under this paragraph may state that such notice is conditioned upon the occurrence of one or more events specified therein, in which case such notice may be revoked by the Borrower (by notice to the Administrative Agent on or prior to the specified effective date) if such condition is not satisfied.  Any termination or reduction of the Commitments of any Class shall be permanent.  Each reduction of the Commitments of any Class shall be made ratably among the Lenders in accordance with their respective Commitments of such Class.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">If, as of the Trigger Date, the Revolving Commitments are in excess of $140,000,000, then the Revolving Commitments shall automatically be reduced to $140,000,000.  On the last day of each fiscal quarter of the Borrower (commencing with the fiscal quarter ending April 30, 2024), the Revolving Commitments shall automatically be reduced by $5,000,000 on each such date.  Each such reduction of the Revolving Commitments shall be applied ratably among the Revolving Lenders in accordance with their respective Revolving Commitments.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.08.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Repayment&#160;of Loans&#59; Evidence of Debt</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower hereby unconditionally promises to pay&#160;(i)&#160;to the Administrative Agent for the account of each Lender the then unpaid principal amount of each Revolving Loan of such Lender on the Revolving Maturity Date and (ii)&#160;to the Administrative Agent for the account of each Lender the then unpaid principal amount of each Term Loan of such Lender as provided in Section&#160;2.09.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The records maintained by the Administrative Agent and the Lenders shall, absent manifest error, be </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">prima</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">facie</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> evidence of the existence and amounts of the obligations of the Borrower in respect of Loans, LC Disbursements, interest and fees due or accrued hereunder&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the failure of the Administrative Agent or any Lender to maintain such records or any error therein shall not in any manner affect the obligation </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">51</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of the Borrower to pay any amounts due hereunder in accordance with the terms of this Agreement.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Any Lender may request that Loans of any Class made by it be evidenced by a promissory note.  In such event, the Borrower shall prepare, execute and deliver to such Lender a promissory note payable to such Lender (or, if requested by such Lender, to such Lender and its registered assigns) and in a form reasonably acceptable to the Administrative Agent.  Thereafter, the Loans evidenced by such promissory note and interest thereon shall at all times (including after assignment pursuant to Section&#160;9.04) be represented by one or more promissory notes in such form payable to the payee named therein (or, if applicable, to such payee and its registered assigns).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.09.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Amortization of Term Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Subject to adjustment pursuant to paragraph&#160;(c) of this Section, the Borrower shall repay Term Borrowings on each date set forth below in the aggregate principal amount set forth opposite such date&#58;</font></div><div style="padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.923%"><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:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Date</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Amount</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">January&#160;31, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">$1,875,000</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">April&#160;30, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">$1,875,000</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">July&#160;31, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">$1,875,000</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Term Maturity Date</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">$41,875,000</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">To the extent not previously paid, all Term Loans shall be due and payable on the Term Maturity Date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Any prepayment of a Term Borrowing shall be applied to reduce the subsequent scheduled repayments of the Term Borrowings to be made pursuant to Section 2.09(a)&#160;(i) in the case of a prepayment pursuant to Section&#160;2.10(a), as directed in writing by the Borrower and (ii)&#160;in the case of a prepayment pursuant to Section&#160;2.10(c) or (d), ratably based on the amount of such scheduled repayments&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that in the case of a prepayment pursuant to Section&#160;2.10(c) arising from a Prepayment Event described in Section 6.05(l), such prepayment shall be applied solely to reduce the amount payable on the Term Maturity Date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Prior to any repayment of any Term Borrowings under this Section, the Borrower shall select the Borrowing or Borrowings to be repaid and shall notify the Administrative Agent by telephone (confirmed by hand delivery or facsimile) of such selection not later than 11&#58;00&#160;a.m., New York City time, three U.S. Government Securities Business Days before the scheduled date of such repayment.  Each repayment of a Term Borrowing shall be applied ratably to the Loans included in the repaid Term Borrowing.  Repayments of Term Borrowings shall be accompanied by payment of accrued interest on the amount repaid.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Prepayment of Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower shall have the right at any time and from time to time to prepay any Borrowing, in whole or in part, subject to the requirements of this Section.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">In the event and on each occasion that the Aggregate Revolving Exposure exceeds the Aggregate Revolving Commitment (including as a result of the operation of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">52</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.07(d)), the Borrower shall prepay Revolving Borrowings (or, if no such Borrowings are outstanding, deposit cash collateral in an account with the Administrative Agent in accordance with Section&#160;2.04(i)) in an aggregate amount equal to such excess.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">In the event and on each occasion that any Net Proceeds are received by or on behalf of the Borrower or any Subsidiary in respect of any Prepayment Event (including by the Administrative Agent as loss payee in respect of any Prepayment Event described in clause&#160;(b) of the definition of the term &#8220;Prepayment Event&#8221;), the Borrower shall, on the day such Net Proceeds are received (or, in the case of a Prepayment Event described in clause&#160;(a) or (b) of the definition of the term &#8220;Prepayment Event&#8221;, within three Business Days after such Net Proceeds are received), prepay Term Borrowings (and, following the repayment of all Term Borrowings, any outstanding Revolving Borrowings) in an aggregate amount equal to 100% of the amount of such Net Proceeds (or, in the case of a Prepayment Event described in Section 6.05(l), prepay outstanding Term Borrowings in an aggregate amount equal to 50% of the amount of such Net Proceeds on the day such Net Proceeds are received (with the remaining 50% being available to be used by the Borrower for any purpose not prohibited by this Agreement).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Following the end of each fiscal year of the Borrower, commencing with the fiscal year ending July&#160;31, 2023, the Borrower shall prepay Term Borrowings in an aggregate amount equal to (i) 50% of Excess Cash Flow for such fiscal year </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (ii)&#160;the aggregate principal amount of any voluntary prepayments of Term Loans made pursuant to subsection&#160;(a) of this Section&#160;2.10 during such fiscal year, excluding any prepayments to the extent financed from Excluded Sources.  Each prepayment pursuant to this paragraph shall be made on or before the date on which financial statements are delivered pursuant to Section&#160;5.01(a) with respect to the fiscal year for which Excess Cash Flow is being calculated (and in any event not later than the last day on which such financial statements may be delivered in compliance with such Section). Notwithstanding the foregoing, in the event that the Leverage Ratio at the end of a fiscal year is less than 3.00 to 1.00, the Borrower shall not be required to prepay any Term Borrowings pursuant to this clause&#160;(d) with any Excess Cash Flow for such fiscal year.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Following the Trigger Date, if, at any time the aggregate balance of cash and cash equivalents of the Borrower and its Subsidiaries on a consolidated basis exceeds $20,000,000 as of the end of the last Business Day of any calendar week, then the Borrower shall, on the next Business Day, prepay any Revolving Borrowings then outstanding in an aggregate principal amount equal to such excess. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">Prior to any optional or mandatory prepayment of Borrowings under this Section, the Borrower shall, subject to the next sentence, select the Borrowing or Borrowings to be prepaid and shall specify such selection in the notice of such prepayment delivered pursuant to paragraph&#160;(g) of this Section.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The Borrower shall notify the Administrative Agent by telephone (confirmed by hand delivery or facsimile) of any prepayment hereunder (i)&#160;in the case of prepayment of a SOFR Borrowing, not later than 12&#58;00&#160;p.m., New York City time, three U.S. Government Securities Business Days before the date of prepayment or (ii)&#160;in the case of prepayment of an ABR Borrowing, not later than 11&#58;00&#160;a.m., New York City time, on the date of prepayment.  Each such notice shall be irrevocable and shall specify the prepayment date, the principal amount of each Borrowing or portion thereof to be prepaid and, in the case of a mandatory prepayment, a reasonably detailed calculation of the amount of such prepayment&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;if a notice of optional prepayment is given in connection with a conditional notice of termination of the Revolving Commitments as contemplated by Section&#160;2.07, then such notice of prepayment may be </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">53</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">revoked if such notice of termination is revoked in accordance with Section&#160;2.07 and (B)&#160;a notice of prepayment of Term Borrowings pursuant to paragraph&#160;(a) of this Section may state that such notice is conditioned upon the occurrence of one or more events specified therein, in which case such notice of prepayment may be revoked by the Borrower (by notice to the Administrative Agent on or prior to the specified date of prepayment) if such condition is not satisfied.  Promptly following receipt of any such notice, the Administrative Agent shall advise the Lenders of the applicable Class of the contents thereof.  Each partial prepayment of any Borrowing shall be in an amount that would be permitted in the case of an advance of a Borrowing of the same Type as provided in Section&#160;2.02, except as necessary to apply fully the required amount of a mandatory prepayment.  Each prepayment of a Borrowing shall be applied ratably to the Loans included in the prepaid Borrowing.  Prepayments shall be accompanied by accrued interest to the extent required by Section&#160;2.12.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower agrees to pay to the Administrative Agent for the account of each Revolving Lender a commitment fee, which shall accrue at the Applicable Rate on the average daily unused amount of the Revolving Commitment of such Revolving Lender during the period from and including the Second A&#38;R Effective Date to but excluding the date on which the Revolving Commitments terminate.  Accrued commitment fees shall be payable in arrears on the last Business Day of March, June, September and December of each year and on the date on which the Revolving Commitments terminate, commencing on the first such date to occur after the Second A&#38;R Effective Date.  All commitment fees shall be computed on the basis of a year of 360&#160;days and shall be payable for the actual number of days elapsed (including the first day but excluding the last day).  For purposes of computing commitment fees, a Revolving Commitment of a Lender shall be deemed to be used to the extent of the outstanding Revolving Loans and LC Exposure of such Lender.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Borrower agrees to pay (i)&#160;to the Administrative Agent for the account of each Revolving Lender a participation fee with respect to its participations in Letters of Credit, which shall accrue at the same Applicable Rate then used to determine the interest rate applicable to SOFR Revolving Loans on the average daily amount of such Lender&#8217;s LC Exposure (excluding any portion thereof attributable to unreimbursed LC Disbursements) during the period from and including the Second A&#38;R Effective Date to but excluding the later of the date on which such Lender&#8217;s Revolving Commitment terminates and the date on which such Lender ceases to have any LC Exposure and (ii)&#160;to each Issuing Bank, for its own account, a fronting fee equal to 0.125% on the average daily amount of the LC Exposure attributable to Letters of Credit issued by such Issuing Bank (excluding any portion thereof attributable to unreimbursed LC Disbursements) during the period from and including the Second A&#38;R Effective Date to but excluding the later of the date of termination of the Revolving Commitments and the date on which there ceases to be any such LC Exposure, as well as such Issuing Bank&#8217;s standard fees with respect to the issuance, amendment, renewal or extension of any Letter of Credit or processing of drawings thereunder.  Participation fees and fronting fees accrued through and including the last day of March, June, September and December of each year shall be payable on the first Business Day following such last day, commencing on the first such date to occur after the Second A&#38;R Effective Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that all such fees shall be payable on the date on which the Revolving Commitments terminate and any such fees accruing after the date on which the Revolving Commitments terminate shall be payable on demand.  Any other fees payable to an Issuing Bank pursuant to this paragraph shall be payable within two Business Days after demand.  All participation fees and fronting fees shall be computed on the basis of a year of 360&#160;days and shall be payable for the actual number of days elapsed (including the first day but excluding the last day).</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">54</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The Borrower agrees to pay to the Administrative Agent, for its own account, fees payable in the amounts and at the times separately agreed upon between the Borrower and the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">All fees payable hereunder shall be paid on the dates due, in immediately available funds, to the Administrative Agent (or to the applicable Issuing Bank, in the case of fees payable to it) for distribution, in the case of commitment fees and participation fees, to the Revolving Lenders entitled thereto.  Fees paid hereunder shall not be refundable under any circumstances.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Loans comprising each ABR&#160;Borrowing shall bear interest at the Alternate Base Rate plus the Applicable Rate.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Loans comprising each SOFR Borrowing shall bear interest at the Adjusted Term SOFR for the Interest Period in effect for such Borrowing plus the Applicable Rate.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Notwithstanding the foregoing, if any principal of or interest on any Loan or any fee or other amount payable by the Borrower hereunder is not paid when due, whether at stated maturity, upon acceleration or otherwise, such overdue amount shall bear interest, after as well as before judgment, at a rate per annum equal to (i)&#160;in the case of overdue principal of any Loan, 2.00% per annum plus the rate otherwise applicable to such Loan as provided in the preceding paragraphs of this Section or (ii)&#160;in the case of any other amount, 2.00% per annum plus the rate applicable to ABR Revolving Loans as provided in paragraph&#160;(a) of this Section.  Payment or acceptance of the increased rates of interest provided for in this paragraph&#160;(c) is not a permitted alternative to timely payment and shall not constitute a waiver of any Event of Default or otherwise prejudice or limit any rights or remedies of the Administrative Agent, any Issuing Bank or any Lender.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Accrued interest on each Loan shall be payable in arrears on each Interest Payment Date for such Loan and, in the case of a Revolving Loan, upon termination of the Revolving Commitments&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;interest accrued pursuant to paragraph&#160;(c) of this Section shall be payable on demand, (ii)&#160;in the event of any repayment or prepayment of any Loan (other than a prepayment of an ABR Revolving Loan prior to the end of the Revolving Availability Period), accrued interest on the principal amount repaid or prepaid shall be payable on the date of such repayment or prepayment and (iii)&#160;in the event of any conversion of a SOFR Loan prior to the end of the current Interest Period therefor, accrued interest on such Loan shall be payable on the effective date of such conversion.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(q)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">All interest hereunder shall be computed on the basis of a year of 360&#160;days, except that interest computed by reference to the Alternate Base Rate at times when the Alternate Base Rate is based on the Prime Rate shall be computed on the basis of a year of 365&#160;days (or 366&#160;days in a leap year), and in each case shall be payable for the actual number of days elapsed (including the first day but excluding the last day&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, if a Loan, or a portion thereof, is repaid on the same day on which such Loan is made, one day&#8217;s interest shall accrue on the portion of such Loan so prepaid).  The applicable Alternate Base Rate or Adjusted Term SOFR shall be determined by the Administrative Agent, and such determination shall be conclusive absent manifest error.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Special Provisions Governing SOFR Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Inability to Determine Rates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to Section&#160;2.13(c), if, on or prior to the first day of any Interest Period for any SOFR Loan&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">55</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">the Administrative Agent determines (which determination shall be conclusive and binding absent manifest error) that &#8220;Adjusted Term SOFR&#8221; cannot be determined pursuant to the definition thereof, or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">the Required Lenders determine that for any reason in connection with any request for a SOFR Loan or a conversion thereto or a continuation thereof that Adjusted Term SOFR for any requested Interest Period with respect to a proposed SOFR Loan does not adequately and fairly reflect the cost to such Lenders of making and maintaining such Loan, and the Required Lenders have provided notice of such determination to the Administrative Agent,</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Administrative Agent will promptly so notify the Borrower and each Lender.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Upon notice thereof by the Administrative Agent to the Borrower, any obligation of the Lenders to make SOFR Loans, and any right of the Borrower to continue SOFR Loans or to convert ABR Loans to SOFR Loans, shall be suspended (to the extent of the affected SOFR Loans or affected Interest Periods) until the Administrative Agent (with respect to clause&#160;(a)(ii), at the instruction of the Required Lenders) revokes such notice.  Upon receipt of such notice, (i)&#160;the Borrower may revoke any pending request for a borrowing of, conversion to or continuation of SOFR Loans (to the extent of the affected SOFR Loans or affected Interest Periods) or, failing that, the Borrower will be deemed to have converted any such request into a request for a Borrowing of or conversion to ABR Loans in the amount specified therein and (ii)&#160;any outstanding affected SOFR Loans will be deemed to have been converted into ABR Loans at the end of the applicable Interest Period.  Upon any such conversion, the Borrower shall also pay accrued interest on the amount so converted, together with any additional amounts required pursuant to Section&#160;2.15. Subject to Section&#160;2.13(c), if the Administrative Agent determines (which determination shall be conclusive and binding absent manifest error) that &#8220; Adjusted Term SOFR&#8221; cannot be determined pursuant to the definition thereof on any given day, the interest rate on ABR Loans shall be determined by the Administrative Agent without reference to clause&#160;(c) of the definition of &#8220;Alternate Base Rate&#8221; until the Administrative Agent revokes such determination.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Illegality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If any Lender determines that any Law has made it unlawful, or that any Governmental Authority has asserted that it is unlawful, for any Lender or its applicable lending office to make, maintain or fund Loans whose interest is determined by reference to SOFR, the Term SOFR Reference Rate, Adjusted Term SOFR or Term SOFR, or to determine or charge interest based upon SOFR, the Term SOFR Reference Rate, Adjusted Term SOFR or Term SOFR, then, upon notice thereof by such Lender to the Borrower (through the Administrative Agent) (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Illegality Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), (a)&#160;any obligation of the Lenders to make SOFR Loans, and any right of the Borrower to continue SOFR Loans or to convert ABR Loans to SOFR Loans, shall be suspended, and (b)&#160;the interest rate on which ABR Loans shall, if necessary to avoid such illegality, be determined by the Administrative Agent without reference to clause&#160;(c) of the definition of &#8220;Alternate Base Rate&#8221;, in each case until each affected Lender notifies the Administrative Agent and the Borrower that the circumstances giving rise to such determination no longer exist.  Upon receipt of an Illegality Notice, the Borrower shall, if necessary to avoid such illegality, upon demand from any Lender (with a copy to the Administrative Agent), prepay or, if applicable, convert all SOFR Loans to ABR Loans (the interest rate on which ABR Loans shall, if necessary to avoid such illegality, be determined by the Administrative Agent without reference to clause&#160;(c) of the definition of &#8220;Alternate Base Rate&#8221;), on the last day of the Interest Period therefor, if all affected Lenders may lawfully continue to maintain such SOFR Loans to such day, or immediately, if any Lender may not lawfully continue to maintain such SOFR Loans to such day, in each case until the Administrative Agent is advised in writing by each affected Lender that it is no longer illegal for such Lender to determine or charge interest </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">56</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">rates based upon SOFR, the Term SOFR Reference Rate, Adjusted Term SOFR or Term SOFR.  Upon any such prepayment or conversion, the Borrower shall also pay accrued interest on the amount so prepaid or converted, together with any additional amounts required pursuant to Section&#160;2.15.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Benchmark Replacement Setting.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Benchmark Replacement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notwithstanding anything to the contrary herein or in any other Loan Document, upon the occurrence of a Benchmark Transition Event, the Administrative Agent and the Borrower may amend this Agreement to replace the then-current Benchmark with a Benchmark Replacement.  Any such amendment with respect to a Benchmark Transition Event will become effective at 5&#58;00&#160;p.m. (New York City time) on the fifth (5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) Business Day after the Administrative Agent has posted such proposed amendment to all affected Lenders and the Borrower so long as the Administrative Agent has not received, by such time, written notice of objection to such amendment from Lenders comprising the Required Lenders.  No replacement of a Benchmark with a Benchmark Replacement pursuant to this Section&#160;2.13(c)(i) will occur prior to the applicable Benchmark Transition Start Date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt;text-decoration:underline">Benchmark Replacement Conforming Changes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In connection with the use, administration, adoption or implementation of a Benchmark Replacement, the Administrative Agent will have the right to make Conforming Changes from time to time and, notwithstanding anything to the contrary herein or in any other Loan Document, any amendments implementing such Conforming Changes will become effective without any further action or consent of any other party to this Agreement or any other Loan Document.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt;text-decoration:underline">Notices&#59; Standards for Decisions and Determinations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrative Agent will promptly notify the Borrower and the Lenders of (i)&#160;the implementation of any Benchmark Replacement and (ii)&#160;the effectiveness of any Conforming Changes in connection with the use, administration, adoption or implementation of a Benchmark Replacement.  The Administrative Agent will notify the Borrower of (x)&#160;the removal or reinstatement of any tenor of a Benchmark pursuant to Section&#160;2.13(c)(iv) and (y)&#160;the commencement of any Benchmark Unavailability Period.  Any determination, decision or election that may be made by the Administrative Agent or, if applicable, any Lender (or group of Lenders) pursuant to this Section&#160;2.13(c), including any determination with respect to a tenor, rate or adjustment or of the occurrence or non-occurrence of an event, circumstance or date and any decision to take or refrain from taking any action or any selection, will be conclusive and binding absent manifest error and may be made in its or their sole discretion and without consent from any other party to this Agreement or any other Loan Document, except, in each case, as expressly required pursuant to this Section&#160;2.13(c).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt;text-decoration:underline">Unavailability of Tenor of Benchmark</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notwithstanding anything to the contrary herein or in any other Loan Document, at any time (including in connection with the implementation of a Benchmark Replacement), (i)&#160;if the then-current Benchmark is a term rate (including the Term SOFR Reference Rate) and either (A)&#160;any tenor for such Benchmark is not displayed on a screen or other information service that publishes such rate from time to time as selected by the Administrative Agent in its reasonable discretion or (B)&#160;the regulatory supervisor for the administrator of such Benchmark has provided a public statement or publication of information announcing that any tenor for such Benchmark is not or will not be representative, then the Administrative Agent may modify the definition of &#8220;Interest Period&#8221; (or any similar or analogous definition) for any Benchmark settings at or after such time to remove such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">57</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">unavailable or non-representative tenor and (ii)&#160;if a tenor that was removed pursuant to clause&#160;(i) above either (A)&#160;is subsequently displayed on a screen or information service for a Benchmark (including a Benchmark Replacement) or (B)&#160;is not, or is no longer, subject to an announcement that it is not or will not be representative for a Benchmark (including a Benchmark Replacement), then the Administrative Agent may modify the definition of &#8220;Interest Period&#8221; (or any similar or analogous definition) for all Benchmark settings at or after such time to reinstate such previously removed tenor.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Benchmark Unavailability Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Upon the Borrower&#8217;s receipt of notice of the commencement of a Benchmark Unavailability Period, the Borrower may revoke any pending request for a SOFR Borrowing of, conversion to or continuation of SOFR Loans to be made, converted or continued during any Benchmark Unavailability Period and, failing that, the Borrower will be deemed to have converted any such request into a request for a Borrowing of or conversion to ABR Loans.  During a Benchmark Unavailability Period or at any time that a tenor for the then-current Benchmark is not an Available Tenor, the component of ABR based upon the then-current Benchmark or such tenor for such Benchmark, as applicable, will not be used in any determination of ABR.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Term SOFR Conforming Changes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In connection with the use or administration of Term SOFR, the Administrative Agent will have the right to make Conforming Changes from time to time and, notwithstanding anything to the contrary herein or in any other Loan Document, any amendments implementing such Conforming Changes will become effective without any further action or consent of any other party to this Agreement or any other Loan Document.  The Administrative Agent will promptly notify the Borrower and the Lenders of the effectiveness of any Conforming Changes in connection with the use or administration of Term SOFR.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Increased Costs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  If any Change in Law shall&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">impose, modify or deem applicable any reserve, special deposit, compulsory loan, insurance charge or similar requirement against assets of, deposits with or for the account of, or credit extended or participated in by, any Lender (except any such reserve requirement reflected in the Adjusted Term SOFR) or any Issuing Bank&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">impose on any Lender or any Issuing Bank any other condition, cost or expense (other than Taxes) affecting this Agreement or Loans made by such Lender or any Letter of Credit or participation therein&#59; or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">subject any Recipient to any Taxes (other than (A)&#160;Indemnified Taxes and (B)&#160;Excluded Taxes) on its loans, loan principal, letters of credit, commitments or other obligations, or its deposits, reserves, other liabilities or capital attributable thereto&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and the result of any of the foregoing shall be to increase the cost to such Lender or such other Recipient of making, converting, continuing or maintaining any Loan (or of maintaining its obligation to make any such Loan) or to increase the cost to such Lender, such Issuing Bank or such other Recipient of participating in, issuing or maintaining any Letter of Credit (or of maintaining its obligation to participate in or to issue any Letter of Credit) or to reduce the amount of any sum received or receivable by such Lender, such Issuing Bank or such other Recipient hereunder (whether of principal, interest or otherwise), then, from time to time upon request of such Lender, such Issuing Bank or such other Recipient, the Borrower will pay to such Lender, such Issuing Bank or such other Recipient, as applicable, such additional amount or amounts as will compensate such Lender, such Issuing Bank or such other Recipient, as applicable, for such additional costs or expenses incurred or reduction suffered.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">58</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">If any Lender or any Issuing Bank determines that any Change in Law regarding capital or liquidity requirements has had or would have the effect of reducing the rate of return on such Lender&#8217;s or such Issuing Bank&#8217;s capital or on the capital of such Lender&#8217;s or such Issuing Bank&#8217;s holding company, if any, as a consequence of this Agreement, the Commitments of such Lender or the Loans made by, or participations in Letters of Credit held by, such Lender, or the Letters of Credit issued by such Issuing Bank, to a level below that which such Lender or such Issuing Bank or such Lender&#8217;s or such Issuing Bank&#8217;s holding company could have achieved but for such Change in Law (taking into consideration such Lender&#8217;s or such Issuing Bank&#8217;s policies and the policies of such Lender&#8217;s or such Issuing Bank&#8217;s holding company with respect to capital adequacy or liquidity), then, from time to time upon the request of such Lender or such Issuing Bank, the Borrower will pay to such Lender or such Issuing Bank, as applicable, such additional amount or amounts as will compensate such Lender or such Issuing Bank or such Lender&#8217;s or such Issuing Bank&#8217;s holding company for any such reduction suffered.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">A certificate of a Lender or an Issuing Bank setting forth the amount or amounts necessary to compensate such Lender or such Issuing Bank or its holding company, as applicable, as specified in paragraph&#160;(a) or (b) of this Section, including in reasonable detail a description of the basis for such claim for compensation and a calculation of such amount or amounts, shall be delivered to the Borrower and shall be conclusive absent manifest error.  The Borrower shall pay such Lender or such Issuing Bank, as applicable, the amount shown as due on any such certificate within 10&#160;Business Days after receipt thereof.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Failure or delay on the part of any Lender or any Issuing Bank to demand compensation pursuant to this Section shall not constitute a waiver of such Lender&#8217;s or such Issuing Bank&#8217;s right to demand such compensation&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Borrower shall not be required to compensate a Lender or an Issuing Bank pursuant to this Section for any increased costs or expenses incurred or reductions suffered more than 180&#160;days prior to the date that such Lender or such Issuing Bank, as applicable, notifies the Borrower of the Change in Law giving rise to such increased costs or expenses or reductions and of such Lender&#8217;s or such Issuing Bank&#8217;s intention to claim compensation therefor&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, if the Change in Law giving rise to such increased costs or expenses or reductions is retroactive, then the 180-day period referred to above shall be extended to include the period of retroactive effect thereof.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Break Funding Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In the event of (a)&#160;the payment of any principal of any SOFR Loan other than on the last day of an Interest Period applicable thereto (including as a result of an Event of Default), (b)&#160;the conversion of any SOFR Loan other than on the last day of the Interest Period applicable thereto, (c)&#160;the failure to borrow, convert, continue or prepay any Revolving Loan or Term Loan on the date specified in any notice delivered pursuant hereto (whether or not such notice may be revoked in accordance with the terms hereof) or (d)&#160;the assignment of any SOFR Loan other than on the last day of the Interest Period applicable thereto as a result of a request by the Borrower pursuant to Section&#160;2.18(b) or 9.02(c), then, in any such event, the Borrower shall compensate each Lender for the loss, cost and expense (excluding any loss of margin) attributable to such event.  A certificate of any Lender setting forth any amount or amounts that such Lender is entitled to receive pursuant to this Section, including in reasonable detail a description of the basis for such compensation and a calculation of such amount or amounts, shall be delivered to the Borrower and shall be conclusive absent manifest error.  The Borrower shall pay such Lender the amount shown as due on any such certificate within 15&#160;days after receipt thereof.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">59</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payment Free of Taxes.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any and all payments by or on account of any obligation of any Loan Party under this Agreement or any other Loan Document shall be made without deduction or withholding for any Taxes, except as required by applicable law.  If any applicable law (as determined in the good faith discretion of an applicable withholding agent) requires the deduction or withholding of any Tax from any such payment by a withholding agent, then the applicable withholding agent shall be entitled to make such deduction or withholding and shall timely pay the full amount deducted or withheld to the relevant Governmental Authority in accordance with applicable law and, if such Tax is an Indemnified Tax, then the sum payable by the applicable Loan Party shall be increased as necessary so that after such deduction or withholding has been made (including such deductions and withholdings applicable to additional sums payable under this Section) the applicable Recipient receives an amount equal to the sum it would have received had no such deduction or withholding been made.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Payment of Other Taxes by the Loan Parties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties shall timely pay to the relevant Governmental Authority in accordance with applicable law, or at the option of the Administrative Agent timely reimburse it for the payment of, any Other Taxes.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Evidence of Payment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  As soon as practicable after any payment of Taxes by any Loan Party to a Governmental Authority pursuant to this Section, such Loan Party shall deliver to the Administrative Agent the original or a certified copy of a receipt issued by such Governmental Authority evidencing such payment, a copy of the return reporting such payment or other evidence of such payment reasonably satisfactory to the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Indemnification by the Loan Parties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties shall jointly and severally indemnify each Recipient, within 10&#160;days after demand therefor, for the full amount of any Indemnified Taxes (including Indemnified Taxes imposed or asserted on or attributable to amounts payable under this Section) payable or paid by such Recipient or required to be withheld or deducted from a payment to such Recipient and any reasonable expenses arising therefrom or with respect thereto, whether or not such Indemnified Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority.  A certificate as to the amount of such payment or liability delivered to the Borrower by a Lender (with a copy to the Administrative Agent), or by the Administrative Agent on its own behalf or on behalf of a Lender, shall be conclusive absent manifest error.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Indemnification by the Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Lender shall severally indemnify the Administrative Agent, within 10&#160;days after demand thereof, for (i)&#160;any Indemnified Taxes attributable to such Lender (but only to the extent that any Loan Party has not already indemnified the Administrative Agent for such Indemnified Taxes and without limiting the obligation of the Loan Parties to do so), (ii)&#160;any Taxes attributable to such Lender&#8217;s failure to comply with the provisions of Section&#160;9.04(c) relating to the maintenance of a Participant Register and (iii)&#160;any Excluded Taxes attributable to such Lender, in each case that are payable or paid by the Administrative Agent in connection with this Agreement or any other Loan Document and any reasonable expenses arising therefrom or with respect thereto, whether or not such Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority.  A certificate as to the amount of such payment or liability delivered to any Lender by the Administrative Agent shall be conclusive absent manifest error.  Each Lender hereby authorizes the Administrative Agent to set off and apply any and all amounts at any time owing to such Lender under this Agreement or any other Loan Document or otherwise payable by the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">60</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Administrative Agent to such Lender from any other source against any amount due to the Administrative Agent under this paragraph.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Status of Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  (i)  Any Lender that is entitled to an exemption from, or reduction of, withholding Tax with respect to payments made under this Agreement or any other Loan Document shall deliver to the Borrower and the Administrative Agent, at the time or times reasonably requested by the Borrower or the Administrative Agent, such properly completed and executed documentation reasonably requested by the Borrower or the Administrative Agent as will permit such payments to be made without withholding or at a reduced rate of withholding.  In addition, any Lender, if reasonably requested by the Borrower or the Administrative Agent, shall deliver such other documentation prescribed by applicable law or reasonably requested by the Borrower or the Administrative Agent as will enable the Borrower or the Administrative Agent to determine whether or not such Lender is subject to backup withholding or information reporting requirements.  Notwithstanding anything to the contrary in the preceding two sentences, the completion, execution and submission of such documentation (other than such documentation set forth in Section&#160;2.16(f)(ii)(A), 2.16(f)(ii)(B) or 2.16(f)(ii)(D)) shall not be required if in the Lender&#8217;s reasonable judgment such completion, execution or submission would subject such Lender to any material unreimbursed cost or expense or would materially prejudice the legal or commercial position of such Lender.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">Without limiting the generality of the foregoing, in the event that the Borrower is a U.S.&#160;Person&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.36pt">any Lender that is a U.S. Person shall deliver to the Borrower and the Administrative Agent on or prior to the date on which such Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), executed originals of IRS Form W-9 certifying that such Lender is exempt from U.S. Federal backup withholding Tax&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.02pt">any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), whichever of the following is applicable&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">in the case of a Foreign&#160;Lender claiming the benefits of an income tax treaty to which the United&#160;States is a party (x)&#160;with respect to payments of interest under this Agreement or any other Loan Document, executed originals of IRS&#160;Form W-8BEN or IRS Form W-8BEN-E, as applicable, establishing an exemption from, or reduction of, U.S.&#160;Federal withholding Tax pursuant to the &#8220;interest&#8221; article of such tax treaty and (y)&#160;with respect to any other applicable payments under this Agreement or any other Loan Document, IRS&#160;Form W-8BEN or IRS Form W-8BEN-E, as applicable, establishing an exemption from, or reduction of, U.S.&#160;Federal withholding Tax pursuant to the &#8220;business profits&#8221; or &#8220;other income&#8221; article of such tax treaty&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">executed originals of IRS Form W-8ECI&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(3)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">in the case of a Foreign Lender claiming the benefits of the exemption for portfolio interest under Section&#160;881(c) of the Code, (x)&#160;a certificate substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;G-1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> to the effect that such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">61</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Foreign Lender is not a &#8220;bank&#8221; within the meaning of Section&#160;881(c)(3)(A) of the Code, a &#8220;10&#160;percent shareholder&#8221; of the Borrower within the meaning of Section&#160;871(h)(3)(B) of the Code or&#160;a &#8220;controlled foreign corporation&#8221; described in Section&#160;881(c)(3)(C) of the Code (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Tax Compliance Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and (y)&#160;executed originals of IRS Form W-8BEN or IRS Form W-8BEN-E, as applicable&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(4)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">to the extent a Foreign Lender is not the beneficial owner, executed originals of IRS Form W-8IMY, accompanied by IRS Form W-8ECI, IRS Form W-8BEN or IRS Form W-8BEN-E, as applicable, a U.S. Tax Compliance Certificate substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;G-2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;G-3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, IRS Form W-9 and&#47;or another certification document from each beneficial owner, as applicable&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if the Foreign Lender is a partnership and one or more direct or indirect partners of such Foreign Lender are claiming the portfolio interest exemption, such Foreign Lender may provide a U.S. Tax Compliance Certificate substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;G-4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> on behalf of each such direct or indirect partner&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(C)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.02pt">any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), executed originals of any other form prescribed by applicable law as a basis for claiming exemption from, or a reduction in, U.S.&#160;Federal withholding Tax, duly completed, together with such supplementary documentation as may be prescribed by applicable law to permit the Borrower or the Administrative Agent to determine withholding or deduction required to be made&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(D)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.36pt">if a payment made to a Lender under this Agreement or any other Loan Document would be subject to U.S.&#160;Federal withholding Tax imposed by FATCA and if such Lender were to fail to comply with the applicable reporting requirements of FATCA (including those contained in Section&#160;1471(b) or 1472(b) of the Code, as applicable), such Lender shall deliver to the Borrower and the Administrative Agent at the time or times prescribed by law and at such time or times reasonably requested by the Borrower or the Administrative Agent such documentation prescribed by applicable law (including as prescribed by Section&#160;1471(b)(3)(C)(i) of the Code) and such additional documentation reasonably requested by the Borrower or the Administrative Agent as may be necessary for the Borrower and the Administrative Agent to comply with their obligations under FATCA and to determine that such Lender has complied with such Lender&#8217;s obligations under FATCA or to determine the amount to deduct and withhold from such payment.  Solely for purposes of this clause&#160;(D), &#8220;FATCA&#8221; shall include any amendments made to FATCA after the date of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Each Lender agrees that if any form or certification it previously delivered expires or becomes obsolete or inaccurate in any respect, it shall update such form or certification or promptly notify the Borrower and the Administrative Agent in writing of its legal inability to do so.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt;text-decoration:underline">Treatment of Certain Refunds.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If any party determines, in its sole discretion exercised in good faith, that it has received a refund of any Taxes as to which it has been indemnified pursuant to this Section (including by the payment of additional amounts paid pursuant to this Section), it shall pay to the indemnifying party an amount </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">62</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">equal to such refund (but only to the extent of indemnity payments made under this Section&#160;with respect to the Taxes giving rise to such refund), net of all out-of-pocket expenses (including Taxes) of such indemnified party and without interest (other than any interest paid by the relevant Governmental Authority with respect to such refund).  Such indemnifying party, upon the request of such indemnified party, shall repay to such indemnified party the amount paid over pursuant to this paragraph (plus any penalties, interest or other charges imposed by the relevant Governmental Authority) in the event that such indemnified party is required to repay such refund to such Governmental Authority.  Notwithstanding anything to the contrary in this paragraph, in no event will any indemnified party be required to pay any amount to any indemnifying party pursuant to this paragraph the payment of which would place such indemnified party in a less favorable net after-Tax position than such indemnified party would have been in if the Tax subject to indemnification and giving rise to such refund had not been deducted, withheld or otherwise imposed and the indemnification payments or additional amounts with respect to such Tax had never been paid.  This paragraph shall not be construed to require any indemnified party to make available its Tax returns (or any other information relating to its Taxes that it deems confidential) to the indemnifying party or any other Person.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Survival.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each party&#8217;s obligations under this Section shall survive the resignation or replacement of the Administrative Agent or any assignment of rights by, or the replacement of, a Lender, the termination of the Commitments and the repayment, satisfaction or discharge of all obligations under this Agreement and the other Loan Documents.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Defined Terms.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  For purposes of this Section, the term &#8220;Lender&#8221; includes any Issuing Bank and the term &#8220;applicable law&#8221; includes FATCA.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Payments Generally&#59; Pro Rata Treatment&#59; Sharing of Setoffs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower shall make each payment required to be made by it hereunder or under any other Loan Document (whether of principal, interest, fees or reimbursement of LC Disbursements, or of amounts payable under Section&#160;2.14, 2.15 or 2.16, or otherwise) on or prior to the time expressly required hereunder or under such other Loan Document for such payment (or, if no such time is expressly required, prior to 1&#58;00&#160;p.m., New York City time), on the date when due, in immediately available funds, without any defense, setoff, recoupment or counterclaim.  Any amounts received after such time on any date may, in the discretion of the Administrative Agent, be deemed to have been received on the next succeeding Business Day for purposes of calculating interest thereon.  All such payments shall be made to such account or accounts as may be specified by the Administrative Agent, except that payments required to be made directly to any Issuing Bank shall be so made, payments pursuant to Sections&#160;2.14, 2.15, 2.16 and 9.03 shall be made directly to the Persons entitled thereto and payments pursuant to other Loan Documents shall be made to the Persons specified therein.  Without limiting the foregoing or any other provision of this Agreement, the Borrower hereby authorizes the Administrative Agent to debit from an account maintained by the Borrower with the Administrative Agent, which account shall be designated by the Borrower from time to time with the Administrative Agent&#8217;s consent, such amounts as may be necessary to pay, from time to time as and when due, all principal, interest and fees payable by the Borrower under this Agreement.  The Administrative Agent shall distribute any such payment received by it for the account of any other Person to the appropriate recipient promptly following receipt thereof.  If any payment under this Agreement or any other Loan Document shall be due on a day that is not a Business Day, the date for payment shall be extended to the next succeeding Business Day and, in the case of any payment </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">63</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">accruing interest, interest thereon shall be payable for the period of such extension.  All payments under this Agreement and each other Loan Document shall be made in dollars.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">If at any time insufficient funds are received by and available to the Administrative Agent to pay fully all amounts of principal, unreimbursed LC Disbursements, interest and fees then due hereunder, such funds shall be applied (i)&#160;first, towards payment of interest and fees then due hereunder, ratably among the parties entitled thereto in accordance with the amounts of interest and fees then due to such parties, and (ii)&#160;second, towards payment of principal and unreimbursed LC Disbursements then due hereunder, ratably among the parties entitled thereto in accordance with the amounts of principal and unreimbursed LC Disbursements then due to such parties.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(q)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">If any Lender shall, by exercising any right of setoff or counterclaim or otherwise, obtain payment in respect of any principal of or interest on any of its Revolving Loans, Term Loans or participations in LC Disbursements resulting in such Lender receiving payment of a greater proportion of the aggregate amount of its Revolving Loans, Term Loans and participations in LC Disbursements and accrued interest thereon than the proportion received by any other Lender, then the Lender receiving such greater proportion shall notify the Administrative Agent of such fact and shall purchase (for cash at face value) participations in the Revolving Loans, Term Loans and participations in LC Disbursements of other Lenders to the extent necessary so that the aggregate amount of all such payments shall be shared by the Lenders ratably in accordance with the aggregate amount of principal of and accrued interest on their respective Revolving Loans, Term Loans and participations in LC Disbursements&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;if any such participations are purchased and all or any portion of the payment giving rise thereto is recovered, such participations shall be rescinded and the purchase price restored to the extent of such recovery, without interest, and (ii)&#160;the provisions of this paragraph shall not be construed to apply to any payment made by the Borrower pursuant to and in accordance with the express terms of this Agreement or any payment obtained by a Lender as consideration for the assignment of or sale of a participation in any of its Loans or participations in LC Disbursements to any Eligible Assignee.  The Borrower consents to the foregoing and agrees, to the extent it may effectively do so under applicable law, that any Lender acquiring a participation pursuant to the foregoing arrangements may exercise against the Borrower rights of setoff and counterclaim with respect to such participation as fully as if such Lender were a direct creditor of the Borrower in the amount of such participation.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(r)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">Unless the Administrative Agent shall have received notice from the Borrower prior to the date on which any payment is due to the Administrative Agent for the account of the Lenders or the Issuing Banks hereunder that the Borrower will not make such payment, the Administrative Agent may assume that the Borrower has made such payment on such date in accordance herewith and may, in reliance upon such assumption and in its sole discretion, distribute to the Lenders or the Issuing Banks, as applicable, the amount due.  In such event, if the Borrower has not in fact made such payment, then each of the Lenders or the Issuing Banks, as applicable, severally agrees to repay to the Administrative Agent forthwith on demand the amount so distributed to such Lender or such Issuing Bank with interest thereon, for each day from and including the date such amount is distributed to it to but excluding the date of payment to the Administrative Agent, at the greater of the Federal Funds Effective Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">64</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(s)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.36pt">If any Lender shall fail to make any payment required to be made by it pursuant to Section&#160;2.04(d) or (e), 2.05(a) or (b), 2.16(e), 2.17(d) or 9.03(c), then the Administrative Agent may, in its discretion (notwithstanding any contrary provision hereof), (i)&#160;apply any amounts thereafter received by the Administrative Agent for the account of such Lender to satisfy such Lender&#8217;s obligations in respect of such payment until all such unsatisfied obligations have been discharged and&#47;or (ii)&#160;hold any such amounts in a segregated account as cash collateral for, and application to, any future funding obligations of such Lender under any such Section, in the case of each of clauses&#160;(i) and (ii) above, in any order as determined by the Administrative Agent in its discretion.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(t)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">In the event that any financial statements delivered under Section&#160;5.01(a) or 5.01(b), or any compliance certificate delivered under Section&#160;5.01(c), shall prove to have been inaccurate, and such inaccuracy shall have resulted in the payment of any interest or fees at rates lower than those that were in fact applicable for any period (based on the actual Leverage Ratio), then, if such inaccuracy is discovered prior to the termination of the Commitments and the repayment in full of the principal of all Loans and the reduction of the LC Exposure to zero, the Borrower shall pay to the Administrative Agent, for distribution to the Lenders and the Issuing Banks (or former Lenders and Issuing Banks) as their interests may appear, the accrued interest or fees that should have been paid but were not paid as a result of such misstatement.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Mitigation Obligations&#59; Replacement of Lenders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  If any Lender requests compensation under Section&#160;2.14, or if&#160;any Loan Party is required to pay any Indemnified Taxes or additional amounts to any Lender or to any Governmental Authority for the account of any Lender pursuant to Section&#160;2.16, then such Lender shall (at the request of the Borrower) use commercially reasonable efforts to designate a different lending office for funding or booking its Loans hereunder or to assign and delegate its rights and obligations hereunder to another of its offices, branches or Affiliates, if, in the judgment of such Lender, such designation or assignment and delegation (i)&#160;would eliminate or reduce amounts payable pursuant to Section&#160;2.14 or 2.16, as applicable, in the future and (ii)&#160;would not subject such Lender to any unreimbursed cost or expense and would not be inconsistent with its internal policies or otherwise be disadvantageous to such Lender.  The Borrower hereby agrees to pay all reasonable costs and expenses incurred by any Lender in connection with any such designation or assignment and delegation.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(u)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">If (i)&#160;any Lender has requested compensation under Section&#160;2.14, (ii)&#160;the Borrower is required to pay any Indemnified Taxes or additional amounts to any Lender or any Governmental Authority for the account of any Lender pursuant to Section&#160;2.16 or (iii)&#160;any Lender has become a Defaulting Lender, then the Borrower may, at its sole expense and effort, upon notice to such Lender and the Administrative Agent, require such Lender to assign and delegate, without recourse (in accordance with and subject to the restrictions contained in Section&#160;9.04), all its interests, rights (other than its existing rights to payments pursuant to Section&#160;2.14 or 2.16) and obligations under this Agreement and the other Loan Documents to an Eligible Assignee that shall assume such obligations (which assignee may be another Lender, if a Lender accepts such assignment and delegation)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;the Borrower shall have received the prior written consent of the Administrative Agent (and, if a Revolving Commitment is being assigned, each Issuing Bank), which consent shall not unreasonably be withheld, (B)&#160;such Lender shall have received payment of an amount equal to the outstanding principal of its Loans and participations in LC Disbursements, accrued interest thereon, accrued fees and all other amounts payable to it hereunder (if applicable, in each case only to the extent such amounts relate to its interest as a Lender of a particular Class) from the assignee (in the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">65</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">case of such principal and accrued interest and fees) or the Borrower (in the case of all other amounts), (C)&#160;the Borrower or such assignee shall have paid to the Administrative Agent the processing and recordation fee specified in Section&#160;9.04(b), (D)&#160;in the case of any such assignment and delegation resulting from a claim for compensation under Section&#160;2.14 or payments required to be made pursuant to Section&#160;2.16, such assignment will result in a material reduction in such compensation or payments and (E)&#160;such assignment does not conflict with applicable law.  A Lender shall not be required to make any such assignment and delegation if, prior thereto, as a result of a waiver or consent by such Lender or otherwise (including as a result of any action taken by such Lender under paragraph&#160;(a) above), the circumstances entitling the Borrower to require such assignment and delegation have ceased to apply.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Defaulting Lenders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notwithstanding any provision of this Agreement to the contrary, if any Revolving Lender becomes a Defaulting Lender, then the following provisions shall apply for so long as such Revolving Lender is a Defaulting Lender&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">commitment fees shall cease to accrue on the unfunded portion of the Commitment of such Defaulting Lender pursuant to Section&#160;2.11(a)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the Revolving Commitment and Revolving Exposure of such Defaulting Lender shall not be included in determining whether the Required Lenders or any other requisite Lenders have taken or may take any action hereunder or under any other Loan Document (including any consent to any amendment, waiver or other modification pursuant to Section&#160;9.02)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that any amendment, waiver or other modification requiring the consent of all Lenders or all Lenders affected thereby shall, except as otherwise provided in Section&#160;9.02, require the consent of such Defaulting Lender in accordance with the terms hereof&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">if any LC Exposure exists at the time such Revolving Lender becomes a Defaulting Lender, then&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">all or any part of the LC Exposure (other than any portion thereof attributable to unreimbursed LC Disbursements with respect to which such Defaulting Lender shall have funded its participation as contemplated by Sections&#160;2.04(e) and 2.04(f)) of such Defaulting Lender shall be reallocated among the non-Defaulting Lenders in accordance with their respective Applicable Percentages but only to the extent that the sum of all non-Defaulting Lenders&#8217; Revolving Exposures plus such Defaulting Lender&#8217;s LC Exposure does not exceed the sum of all non-Defaulting Lenders&#8217; Revolving Commitments&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that subject to Section&#160;9.18, no reallocation under this clause&#160;(i) shall constitute a waiver or release of any claim of any party hereunder against a Defaulting Lender arising from that Lender having become a Defaulting Lender, including any claim of a non-Defaulting Lender as a result of such non-Defaulting Lender&#8217;s increased exposure following such reallocation&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">if the reallocation described in clause&#160;(i) above cannot, or can only partially, be effected, the Borrower shall within one Business Day following notice by the Administrative Agent, without prejudice to any rights or remedies of the Borrower against such Defaulting Lender, cash collateralize for the benefit of the Issuing Banks the portion of such Defaulting Lender&#8217;s LC Exposure that has not been reallocated in accordance with the procedures set forth in Section 2.04(i) for so long as such LC Exposure is outstanding&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">66</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">if the Borrower cash collateralizes any portion of such Defaulting Lender&#8217;s LC Exposure pursuant to clause&#160;(ii)(B) above, the Borrower shall not be required to pay participation fees to such Defaulting Lender pursuant to Section&#160;2.11(b) with respect to such portion of such Defaulting Lender&#8217;s LC Exposure for so long as such Defaulting Lender&#8217;s LC Exposure is cash collateralized&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">if any portion of the LC Exposure of such Defaulting Lender is reallocated pursuant to clause&#160;(i) above, then the fees payable to the Lenders pursuant to Sections&#160;2.11(a) and 2.11(b)&#160;shall be adjusted to give effect to such reallocation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">if all or any portion of such Defaulting Lender&#8217;s LC Exposure is neither reallocated nor cash collateralized pursuant to clause&#160;(i) or (ii) above, then, without prejudice to any rights or remedies of any Issuing Bank or any other Lender hereunder, all participation fees payable under Section&#160;2.11(b) with respect to such Defaulting Lender&#8217;s LC Exposure shall be payable to the Issuing Banks (and allocated among them ratably based on the amount of such Defaulting Lender&#8217;s LC Exposure attributable to Letters of Credit issued by each Issuing Bank) until and to the extent that such LC Exposure is reallocated and&#47;or cash collateralized&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">so long as such Revolving Lender is a Defaulting Lender, no Issuing Bank shall be required to issue, amend, renew or extend any Letter of Credit, unless, in each case, it is satisfied that the related exposure and the Defaulting Lender&#8217;s then outstanding LC Exposure will be fully covered by the Revolving Commitments of the non-Defaulting Lenders and&#47;or cash collateral provided by the Borrower in accordance with Section&#160;2.19(c), and participating interests in any such issued, amended, renewed or extended Letter of Credit will be allocated among the non-Defaulting Lenders in a manner consistent with Section&#160;2.19(c)(i) (and such Defaulting Lender shall not participate therein).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event that (i)&#160;a Bankruptcy Event with respect to a Revolving Lender Parent shall occur following the Third A&#38;R Effective Date and for so long as such Bankruptcy Event shall continue or (ii)&#160;any Issuing Bank has a good faith belief that any Revolving Lender has defaulted in fulfilling its obligations under one or more other agreements in which such Lender commits to extend credit, such Issuing Bank shall not be required to issue, amend, renew or extend any Letter of Credit, unless such Issuing Bank shall have entered into arrangements with the Borrower or the applicable Lender, satisfactory to such Issuing Bank to defease any risk to it in respect of such Lender hereunder.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event that the Administrative Agent, the Borrower and each Issuing Bank each agrees that a Defaulting Lender has adequately remedied all matters that caused the applicable Revolving Lender to be a Defaulting Lender, then the LC Exposure of the Revolving Lenders shall be readjusted to reflect the inclusion of such Revolving Lender&#8217;s Revolving Commitment and on such date such Revolving Lender shall purchase at par such of the Revolving Loans of the other Revolving Lenders as the Administrative Agent shall determine may be necessary in order for such Revolving Lender to hold such Revolving Loans in accordance with its Applicable Percentage&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no adjustments will be made retroactively with respect to fees accrued or payments made by or on behalf of the Borrower while such Revolving Lender was a Defaulting Lender&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, except as otherwise expressly agreed by the affected parties, no change hereunder from a Defaulting Lender to a non-Defaulting Lender will constitute a waiver or release of any claim of any party hereunder arising from such Revolving Lender&#8217;s having been a Defaulting Lender.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">&#91;reserved&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">67</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">&#91;reserved&#93; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">&#91;reserved&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE III</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:6.39pt;text-decoration:underline"><br><br>Representations and Warranties</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Borrower represents and warrants to the Administrative Agent, each of the Issuing Banks and each of the Lenders that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Organization&#59; Powers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each of the Borrower and its Subsidiaries (a)&#160;is duly organized, validly existing and, to the extent that such concept is applicable in the relevant jurisdiction, in good standing under the laws of the jurisdiction of its organization, (b)&#160;has all requisite power and authority, and the legal right, to carry on its business as now conducted and as proposed to be conducted, to execute, deliver and perform its obligations under this Agreement and each other Loan Document and each other agreement or instrument contemplated thereby to which it is a party and to effect the Transactions and (c)&#160;except where the failure to do so, individually or in the aggregate, would not reasonably be expected to result in a Material Adverse Effect, is qualified to do business in, and, to the extent that such concept is applicable in the relevant jurisdiction, is in good standing in, every jurisdiction where such qualification is required.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Authorization&#59; Due Execution and Delivery&#59; Enforceability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Transactions to be entered into by each Loan Party have been duly authorized by all necessary corporate or other organizational action and, if required, action by the holders of such Loan Party&#8217;s Equity Interests.  The Third Amendment and Restatement Agreement has been duly executed and delivered by the Borrower and constitutes, and each other Loan Document to which any Loan Party is to be a party, when executed and delivered by such Loan Party, will constitute, a legal, valid and binding obligation of the Borrower or such Loan Party, as applicable, enforceable against such Person in accordance with its terms, subject to applicable bankruptcy, insolvency, reorganization, moratorium or other laws affecting creditors&#8217; rights generally and subject to general principles of equity, regardless of whether considered in a proceeding in equity or at law.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.03.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Governmental Approvals&#59; No Conflicts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Transactions (a)&#160;do not require any consent or approval of, registration or filing with, or any other action by, any Governmental Authority, except such as have been obtained or made and are in full force and effect and except filings necessary to perfect Liens created under the Loan Documents, (b)&#160;will not violate any Requirement of Law applicable to the Borrower or any Subsidiary, (c)&#160;will not violate or result (alone or with notice or lapse of time or both) in a default under any indenture, agreement, certificate of designations or other instrument binding upon the Borrower or any Subsidiary or their respective assets, or give rise to a right thereunder to require any payment, repurchase or redemption to be made by the Borrower or any Subsidiary or give rise to a right of, or result in, termination, cancelation or acceleration of any obligation thereunder and (d)&#160;will not result in the creation or imposition of any Lien on any asset now owned or hereafter acquired by the Borrower or any Subsidiary, except Liens created or otherwise permitted under the Loan Documents, except in the case of clause&#160;(b) (solely with respect to clause&#160;(b) of the definition of &#8220;Requirement of Law&#8221;) and clause&#160;(c), to the extent that (i)&#160;the failure to obtain or make such consent, approval, registration, filing or take such other action or (ii)&#160;such violation, as the case may be, individually or in the aggregate, would not reasonably be expected to result in a Material Adverse Effect.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">68</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.04.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Financial Condition&#59; No Material Adverse Change</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower has heretofore furnished to the Lenders its consolidated balance sheet and consolidated statements of operations and comprehensive income, stockholders&#8217; equity and cash flows as of and for the fiscal years ended July&#160;31, 2021, July&#160;31, 2022 and July&#160;31, 2023, audited by and accompanied by an opinion of Deloitte&#160;&#38; Touche LLP, independent public accountants (in each case, without a &#8220;going concern&#8221; or like qualification or exception and without any qualification or exception as to the scope of such audit)&#59; provided, for the avoidance of doubt, that the consolidated balance sheet and consolidated statements of operations and comprehensive income, stockholders&#8217; equity and cash flows as of and for the fiscal year ended July&#160;31, 2023 and the related opinion of Deloitte&#160;&#38; Touche LLP will be deemed to have been furnished to the Lenders upon filing thereof by the Borrower or any Subsidiary with the SEC. Such financial statements present fairly, in all material respects, the financial position and results of operations and cash flows of the Borrower and the Subsidiaries on a consolidated basis as of such dates and for such periods in accordance with GAAP consistently applied.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#91;reserved&#93;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Except as disclosed in the audited financial statements of the Borrower referred to in clause&#160;(a) above or the notes thereto, none of the Borrower or any Subsidiary has, as of the Third A&#38;R Effective Date, any material direct or contingent liabilities, unusual long-term commitments or unrealized losses.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">No event, change or condition has occurred that has had, or would reasonably be expected to have, a Material Adverse Effect.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.05.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Properties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  Each of the Borrower and its Subsidiaries has good title to, or valid leasehold interests in, all its real and personal property material to its business (including the Mortgaged Properties), except for defects in title that would not reasonably be expected to result in a Material Adverse Effect and Liens expressly permitted by Section&#160;6.02.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Each of the Borrower and each Subsidiary owns, or is licensed to use, or otherwise has the right to use, all trademarks, tradenames, copyrights, patents and other intellectual property material to its business as currently conducted or as proposed to be conducted, and the use thereof by the Borrower and each Subsidiary does not infringe upon the rights of any other Person, except for any such infringements that, individually or in the aggregate, would not reasonably be expected to result in a Material Adverse Effect.  No claim or litigation regarding any trademarks, tradenames, copyrights, patents or other intellectual property owned or used by the Borrower or any Subsidiary is pending or, to the knowledge of the Borrower or any Subsidiary, threatened against the Borrower or any Subsidiary that, individually or in the aggregate, would reasonably be expected to result in a Material Adverse Effect.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Schedule&#160;3.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> sets forth the address of each real property that is owned or leased by the Borrower or any Subsidiary as of the Third A&#38;R Effective Date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">As of the Third A&#38;R Effective Date, none of the Borrower or any Subsidiary has received notice of any pending or contemplated condemnation proceeding affecting any Mortgaged Property or any sale or disposition thereof in lieu of condemnation.  Neither any Mortgaged Property nor any interest therein is subject to any right of first refusal, option or other contractual right to purchase such Mortgaged Property or interest therein.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">69</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.06.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Litigation and Environmental Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  There are no actions, suits, investigations or proceedings at law or in equity or by or before any arbitrator or Governmental Authority pending against or, to the knowledge of the Borrower or any Subsidiary, threatened against or affecting the Borrower or any Subsidiary or any business, property or rights of any such Person (i)&#160;as to which there is a reasonable likelihood of an adverse determination and that, if adversely determined, would reasonably be expected, individually or in the aggregate, to result in a Material Adverse Effect or (ii)&#160;that involve any of the Loan Documents or the Transactions.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Except with respect to any matters that, individually or in the aggregate, would not reasonably be expected to result in a Material Adverse Effect, none of the Borrower or any Subsidiary (i)&#160;has failed to comply with any Environmental Law or to obtain, maintain or comply with any permit, license or other approval required under any Environmental Law, (ii)&#160;has become subject to any Environmental Liability, (iii)&#160;has received notice of any claim with respect to any Environmental Liability or (iv)&#160;knows of any basis for any Environmental Liability.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.07.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Compliance with Laws and Agreements&#59; No Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each of the Borrower and its Subsidiaries is in compliance with (a)&#160;all Requirements of Law and (b)&#160;all indentures, agreements, certificates of designations and other instruments binding upon it or its property, except, in the case of clause&#160;(b) of this Section, where the failure to do so, individually or in the aggregate, could not reasonably be expected to result in a Material Adverse Effect.  No Default has occurred and is continuing.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.08.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Anti-Terrorism Laws&#59; Anti-Corruption Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower has implemented and maintains in effect policies and procedures designed to ensure compliance by the Borrower, the Subsidiaries and their respective directors, officers, employees and agents with Anti-Corruption Laws and applicable Sanctions, and the Borrower, the Subsidiaries and their respective officers and employees, and, to the knowledge of the Borrower, their respective directors and agents, are in compliance with Anti-Corruption Laws and applicable Sanctions in all material respects.  None of (a)&#160;the Borrower, any Subsidiary or, to the knowledge of the Borrower or such Subsidiary, any of their respective directors, officers or employees or (b)&#160;to the knowledge of the Borrower, any agent of the Borrower or any Subsidiary that will act in any capacity in connection with or benefit from the credit facility established hereby, is a Sanctioned Person. The Transactions will not violate Anti-Corruption Laws or applicable Sanctions.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.09.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Investment Company Status&#59; Other Regulations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  None of the Borrower or any Subsidiary is&#160;an &#8220;investment company&#8221; as defined in, or subject to regulation under, the Investment Company Act.  No Loan Party is subject to regulation under any Requirement of Law (other than Regulation&#160;X of the Board of Governors) that limits its ability to incur Indebtedness or which may otherwise render all or any portion of the Loan Document Obligations unenforceable.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Federal Reserve Regulations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  None of the Borrower or any Subsidiary is engaged or will engage, principally or as one of its important activities, in the business of purchasing or carrying margin stock (within the meaning of Regulation&#160;U of the Board of Governors) or extending credit for the purpose of purchasing or carrying margin stock.  No part of the proceeds of the Loans will be used, directly or indirectly, to purchase or carry margin stock or for any purpose that entails a violation (including on the part of any Lender) of any of the regulations of the Board of Governors, including Regulations U and X.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">70</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each of the Borrower and each Subsidiary (a)&#160;has timely filed or caused to be filed all Tax returns and reports required to have been filed by it, except to the extent that failure to do so would not reasonably be expected to result in a Material Adverse Effect, and (b)&#160;has paid or caused to be paid all Taxes required to have been paid by it, except where the validity or amount thereof is being contested in good faith by appropriate proceedings&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;the Borrower or such Subsidiary, as applicable, has set aside on its books adequate reserves therefor in conformity with GAAP, (ii)&#160;such contest effectively suspends collection of the contested obligation and the enforcement of any Lien securing such obligation and (iii)&#160;the failure to pay such Taxes, individually or in the aggregate, would not reasonably be expected to result in a Material Adverse Effect.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">ERISA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  No ERISA Event has occurred or is reasonably expected to occur that, when taken together with all other such ERISA Events for which liability is reasonably expected to occur, would reasonably be expected to result in a Material Adverse Effect.  The present value of all accumulated benefit obligations under each Plan (based on the assumptions used for purposes of Accounting Standards Codification Topic 715) did not, as of the date of the most recent financial statements reflecting such amounts, exceed by more than $10,000,000 the fair market value of the assets of such Plan, and the present value of all accumulated benefit obligations of all underfunded Plans (based on the assumptions used for purposes of Accounting Standards Codification Topic 715) did not, as of the date of the most recent financial statements reflecting such amounts, exceed by more than $10,000,000 the fair market value of the assets of all such underfunded Plans.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Except as would not reasonably be expected to result in a Material Adverse Effect, each Foreign Pension Plan is in compliance in all material respects with all Requirements of Law applicable thereto and the respective requirements of the governing documents for such plan. With respect to each Foreign Pension Plan, none of the Borrower, its Affiliates or any of their respective directors, officers, employees or agents has engaged in a transaction that could subject the Borrower or any Subsidiary, directly or indirectly, to a tax or civil penalty that would reasonably be expected, individually or in the aggregate, to result in a Material Adverse Effect. With respect to each Foreign Pension Plan, reserves have been established in the financial statements furnished to Lenders in respect of any unfunded liabilities in accordance with all Requirements of Law or, where required, in accordance with ordinary accounting practices in the jurisdiction in which such Foreign Pension Plan is maintained.  The aggregate unfunded liabilities with respect to such Foreign Pension Plans would not reasonably be expected to result in a Material Adverse Effect&#59; and the present value of the aggregate accumulated benefit obligations of all underfunded Foreign Pension Plans (based on those assumptions used to fund each such Foreign Pension Plan) did not, as of the date of the most recent financial statements reflecting such amounts, exceed by more than $10,000,000 the fair market value of the assets of all such Foreign Pension Plans.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Disclosure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each of the Borrower and each Subsidiary has disclosed to the Lenders all agreements, instruments and corporate or other restrictions to which the Borrower or any Subsidiary is subject, and all other matters known to any of them, that, individually or in the aggregate, would reasonably be expected to result in a Material Adverse Effect.  None of the reports, financial statements, certificates or other information furnished by or on behalf of the Borrower or any Subsidiary to any Arranger, the Administrative Agent, any Issuing Bank or any Lender in connection with the negotiation of this Agreement, the Third Amendment and Restatement Agreement or any other Loan Document, included herein or therein or furnished hereunder or thereunder (as modified or supplemented by other information so furnished) contains any material </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">71</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">misstatement of fact or omits to state any material fact necessary to make the statements therein, in the light of the circumstances under which they were made, not materially misleading&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, with respect to forecasts and projected financial information, the Borrower and each Subsidiary represents only that such information was prepared in good faith based upon assumptions believed by them to be reasonable at the time made and at the time so furnished and, if such forecasts and projected financial information were furnished prior to the Third A&#38;R Effective Date, as of the Third A&#38;R Effective Date (it being understood and agreed that any such forecasts and projected financial information may vary from actual results and that such variations may be material).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Subsidiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;3.14</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> sets forth the name of, and the ownership interest of the Borrower and each Subsidiary in, each Subsidiary and identifies each Subsidiary that is a Subsidiary Loan Party, in each case as of the Third A&#38;R Effective Date.  The Equity Interests in each Subsidiary have been duly authorized and validly issued and are fully paid and nonassessable, and such Equity Interests are owned by the Borrower, directly or indirectly, free and clear of all Liens (other than Liens created under the Loan Documents).  Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;3.14</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, there is no existing option, warrant, call, right, commitment or other agreement to which the Borrower or any Subsidiary is a party requiring, and there are no Equity Interests in any Subsidiary outstanding that upon exercise, conversion or exchange would require, the issuance by the Borrower or any Subsidiary of any additional Equity Interests or other securities exercisable for, convertible into, exchangeable for or evidencing the right to subscribe for or purchase any Equity Interests in the Borrower or any Subsidiary.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;3.15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> sets forth a description of all insurance maintained by or on behalf of the Borrower or any Subsidiary as of the Third A&#38;R Effective Date.  As of the Third A&#38;R Effective Date, such insurance is in full force and effect and all premiums in respect of such insurance have been paid.  The Borrower believes that the insurance maintained by or on behalf of the Borrower and the Subsidiaries is in such amounts (with no greater risk retention) and against such risks as is (a)&#160;customarily maintained by companies of established repute engaged in the same or similar businesses operating in the same or similar locations and (b)&#160;adequate.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Labor Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  As of the Third A&#38;R Effective Date, there are no strikes, lockouts or slowdowns or any other material labor disputes against the Borrower or any Subsidiary pending or, to the knowledge of the Borrower or any Subsidiary, threatened.  Except as would not, individually or in the aggregate, be reasonably expected to have a Material Adverse Effect (i)&#160;the Borrower and each Subsidiary are in compliance in all material respects with the Fair Labor Standards Act or any other applicable Federal, state, local or foreign law dealing with wage and hour matters and (ii)&#160;all payments due from the Borrower or any Subsidiary, or for which any claim may be made against the Borrower or any Subsidiary, on account of wages and employee health and welfare insurance and other benefits have been paid or accrued as a liability on the books of the Borrower or such Subsidiary.  To the knowledge of the Borrower or any Subsidiary, the consummation of the Transactions will not give rise to any right of termination or right of renegotiation on the part of any union under any collective bargaining agreement to which the Borrower or any Subsidiary is bound.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Solvency</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Immediately after the consummation of the Transactions to occur on the Third A&#38;R Effective Date and immediately following the making of each Loan and the application of the proceeds thereof, and giving effect to the rights of indemnification, subrogation and contribution under the Loan Documents, (a)&#160;the sum of the debts and liabilities, direct, subordinated, contingent or otherwise, on a consolidated basis of the Borrower and its Subsidiaries, does not exceed the fair value of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">72</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the assets of the Borrower and its Subsidiaries on a consolidated basis, and the present fair saleable value of the property of the Borrower and its Subsidiaries on a consolidated basis will be greater than the amount that will be required to pay the probable liability of the Borrower and its Subsidiaries on a consolidated basis on their debts and liabilities, direct, subordinated, contingent or otherwise, as such debts and other liabilities become absolute and matured, (b)&#160;the capital of the Borrower and its Subsidiaries, taken as a whole, is not unreasonably small in relation to the business of the Borrower or its Subsidiaries, taken as a whole, contemplated as of the Third A&#38;R Effective Date and (c)&#160;the Borrower and its Subsidiaries, taken as a whole, do not intend to incur, or believe that they will incur, debts including current obligations beyond their ability to pay such debt as they mature in the ordinary course of business. For the purposes of this Section, the amount of any contingent liability at any time shall be computed as the amount that, in light of all of the facts and circumstances existing at such time, represents the amount that can reasonably be expected to become an actual or matured liability (irrespective of whether such contingent liabilities meet the criteria for accrual under FASB Accounting Standards Codification subtopic 450-20, Contingencies&#58; Loss Contingencies (or any other Accounting Standard Codification or Financial Accounting Standard having a similar result or effect)).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Collateral Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Collateral Agreement creates in favor of the Administrative Agent, for the benefit of the Secured Parties, a valid and enforceable security interest in the Collateral (as defined therein) and (i)&#160;when the Collateral (as defined therein) constituting certificated securities (as defined in the Uniform Commercial Code) is delivered to the Administrative Agent, together with instruments of transfer duly endorsed in blank, the security interest created under the Collateral Agreement will constitute a fully perfected security interest in all right, title and interest of the pledgors thereunder in such Collateral, prior and superior in right to any other Person, and (ii)&#160;when financing statements in appropriate form are filed in the applicable filing offices, the security interest created under the Collateral Agreement will constitute a fully perfected security interest in all right, title and interest of the Loan Parties in the Collateral (as defined therein) to the extent perfection can be obtained by filing Uniform Commercial Code financing statements, prior and superior to the rights of any other Person, except for rights secured by Liens permitted under Section&#160;6.02.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Each Mortgage, upon execution and delivery thereof by the parties thereto, will create in favor of the Administrative Agent, for the benefit of the Secured Parties, a legal, valid and enforceable security interest in all the applicable mortgagor&#8217;s right, title and interest in and to the Mortgaged Properties subject thereto and the proceeds thereof, and when the Mortgages have been filed in the jurisdictions specified therein, the Mortgages will constitute a fully perfected security interest in all right, title and interest of the mortgagors in the Mortgaged Properties and the proceeds thereof, prior and superior in right to any other Person, but subject to Liens permitted under Section&#160;6.02.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Upon the recordation of the Collateral Agreement (or a short-form security agreement in form and substance reasonably satisfactory to the Borrower and the Administrative Agent) with the United States Patent and Trademark Office or the United States Copyright Office, as applicable, and the filing of the financing statements referred to in paragraph&#160;(a) of this Section, the security interest created under the Collateral Agreement will constitute a fully perfected security interest in all right, title and interest of the Loan Parties in the Intellectual Property (as defined in the Collateral Agreement) owned by the Loan Parties in which a security interest may be perfected by filing in the United States of America, in each case prior and superior in right to any other Person, but subject to Liens permitted under Section&#160;6.02 (it being understood and agreed that subsequent recordings in the United States Patent and Trademark Office or the United </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">73</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">States Copyright Office may be necessary to perfect a security interest in such Intellectual Property acquired by the Loan Parties after the Effective Date).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Each Security Document, other than any Security Document referred to in the preceding paragraphs of this Section, upon execution and delivery thereof by the parties thereto and the making of the filings and taking of the other actions provided for therein, will be effective under applicable law to create in favor of the Administrative Agent, for the benefit of the Secured Parties, a valid and enforceable security interest in the Collateral subject thereto, and will constitute a fully perfected security interest in all right, title and interest of the Loan Parties in the Collateral subject thereto, prior and superior to the rights of any other Person, except for rights secured by Liens permitted under Section&#160;6.02.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Permits and Licenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each of the Borrower and each Subsidiary has all permits, licenses, certifications, authorizations and approvals required for it lawfully to own and operate their respective businesses except those the failure of which to have, individually or in the aggregate, would not reasonably be expected to have a Material Adverse Effect.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:5.71pt;text-decoration:underline"><br><br>Conditions</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">&#91;reserved&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Each Credit Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The obligation of each Lender to make a Loan on the occasion of any Borrowing, and of the Issuing Banks to issue, amend, renew or extend any Letter of Credit, is subject to receipt of the request therefor in accordance herewith and to the satisfaction of the following conditions&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The representations and warranties of each Loan Party set forth in the Loan Documents shall be true and correct in all material respects (or, in the case of representations and warranties qualified as to materiality, in all respects) on and as of the date of such Borrowing or the date of issuance, amendment, renewal or extension of such Letter of Credit, as applicable, except in the case of any such representation and warranty that expressly relates to a prior date, in which case such representation and warranty shall be true and correct in all material respects (or in all respects, as applicable) as of such earlier date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">At the time of and immediately after giving effect to such Borrowing or the issuance, amendment, renewal or extension of such Letter of Credit, as applicable, no Default shall have occurred and be continuing.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Following the Trigger Date, the Borrower shall be in compliance, on a Pro Forma Basis after giving effect to such Borrowing or the issuance, amendment, renewal or extension of such Letter of Credit, as applicable, with the covenants set forth in Sections&#160;6.12, 6.13 and 6.15.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Each Borrowing (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that a conversion or a continuation of a Borrowing shall not constitute a &#8220;Borrowing&#8221; for purposes of this Section) and each issuance, amendment, renewal or extension of a Letter of Credit shall be deemed to constitute a representation and warranty by the Borrower on the date thereof as to the matters specified in paragraphs&#160;(a), (b) and (c) of this Section.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">74</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.7pt;text-decoration:underline"><br><br>Affirmative Covenants</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Until the Commitments shall have expired or been terminated and the principal of and interest on each Loan and all fees, expenses and other amounts (other than contingent amounts not yet due) payable under this Agreement or any other Loan Document shall have been paid in full and all Letters of Credit shall have expired or been terminated and all LC Disbursements shall have been reimbursed, the Borrower covenants and agrees with the Lenders that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Financial Statements and Other Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will furnish to the Administrative Agent, which shall furnish to each Issuing Bank and each Lender, the following&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">as soon as available, but in any event within 90&#160;days after the end of each fiscal year of the Borrower, its audited consolidated (and unaudited consolidating) balance sheet and audited consolidated (and unaudited consolidating) statements of operations and comprehensive income, stockholders&#8217; equity and cash flows (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that in the case of consolidating statements of cash flows only, such consolidating statements shall be prepared on a Segment Level Basis) as of the end of and for such fiscal year, and related notes thereto, setting forth in each case in comparative form the figures for the previous fiscal year, all reported on by Deloitte&#160;&#38; Touche LLP or other independent public accountants of recognized national standing (without a &#8220;going concern&#8221; or like qualification or exception and without any qualification or exception as to the scope of such audit) to the effect that such financial statements present fairly in all material respects the financial condition, results of operations and cash flow of the Borrower and the Subsidiaries on a consolidated (or, in the case of the consolidating financial statements (other than the consolidating statements of cash flow, which shall be on a Segment Level Basis), an individual) basis as of the end of and for such fiscal year in accordance with GAAP consistently applied and accompanied by a narrative management&#8217;s discussion and analysis report describing the financial position, results of operations and cash flows of the Borrower and the consolidated Subsidiaries in a form reasonably satisfactory to the Administrative Agent&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">as soon as available, but in any event within 45&#160;days after the end of each of the first three fiscal quarters of each fiscal year of the Borrower, its unaudited consolidated and consolidating balance sheet and unaudited consolidated and consolidating statements of operations and comprehensive income, stockholders&#8217; equity and cash flows (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that in the case of consolidating statements of cash flow, such consolidated statements shall be prepared on a Segment Level Basis) as of the end of and for such fiscal quarter and the then elapsed portion of the fiscal year, setting forth in each case in comparative form the figures for the corresponding period or periods of (or, in the case of the balance sheet, as of the end of) the previous fiscal year, all certified by a Financial Officer as presenting fairly in all material respects the financial condition, results of operations and cash flows of the Borrower and the Subsidiaries on a consolidated (or, in the case of the consolidating financial statements (other than the consolidating statements of cash flow, which shall be on a Segment Level Basis), an individual) basis as of the end of and for such fiscal quarter and such portion of the fiscal year in accordance with GAAP consistently applied, subject to normal year-end audit adjustments and reduced footnote disclosures, and accompanied by a narrative management&#8217;s discussion and analysis report describing the financial position, results of operations and cash flows of the Borrower and the consolidated Subsidiaries in a form reasonably satisfactory to the Administrative Agent&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">75</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">concurrently with each delivery of financial statements under clause&#160;(a) or (b) above or clause (j) below, a certificate of a Financial Officer (i)&#160;certifying as to whether a Default has occurred and, if a Default has occurred, specifying the details thereof and any action taken or proposed to be taken with respect thereto, (ii)&#160;setting forth reasonably detailed calculations (A)&#160;demonstrating compliance with the covenants contained in Sections&#160;6.12, 6.13 and 6.15 and (B)&#160;in the case of financial statements delivered under clause&#160;(a) above, beginning with the financial statements for the fiscal year of the Borrower ending July&#160;31, 2023, of Excess Cash Flow and (iii)&#160;stating whether any change in GAAP or in the application thereof has occurred since the later of the date of the Borrower&#8217;s audited financial statements referred to in Section&#160;3.04 and the date of the prior certificate delivered pursuant to this clause&#160;(c) indicating such a change and, if any such change has occurred, specifying the effect of such change on the financial statements accompanying such certificate&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">promptly after the receipt thereof by the Borrower or any Subsidiary, a copy of any &#8220;management letter&#8221; received by any such Person from its certified public accountants and the management&#8217;s response thereto&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">concurrently with any delivery of financial statements under clause&#160;(a) above, a consolidated budget for such fiscal year (including a projected consolidated balance sheet and consolidated statements of projected operations, comprehensive income and cash flows as of the end of and for such fiscal year and setting forth the assumptions used for purposes of preparing such budget) and, promptly when available, any significant revisions of such budget&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">promptly after the request by any Lender, all documentation and other information that such Lender reasonably requests in order to comply with its ongoing obligations under applicable &#8220;know your customer&#8221; and anti-money laundering rules and regulations, including the USA PATRIOT Act and the Beneficial Ownership Regulation&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">promptly after the request by the Administrative Agent or any Lender, copies of (i)&#160;any documents described in Section&#160;101(k)(1) of ERISA that the Borrower or any of its ERISA Affiliates may request with respect to any Multiemployer Plan and (ii)&#160;any notices described in Section&#160;101(l)(1) of ERISA that the Borrower or any of its ERISA Affiliates may request with respect to any Multiemployer Plan&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if the Borrower or any of its ERISA Affiliates has not requested such documents or notices from the administrator or sponsor of the applicable Multiemployer Plan, the Borrower or the applicable ERISA Affiliate shall promptly make a request for such documents or notices from such administrator or sponsor and shall provide copies of such documents and notices promptly after receipt thereof&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">promptly after the same become publicly available, copies of all periodic and other reports, proxy statements and other materials filed by the Borrower or any Subsidiary with the SEC or with any national securities exchange, or distributed by the Borrower to the holders of its Equity Interests generally, as applicable&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">promptly after submission to any government or regulatory agency, all documents and information furnished to such government or regulatory agency other than such documents and information prepared in the normal course of business and which would not reasonably be expected to result in a Material Adverse Effect&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">commencing with the calendar month ending February 29, 2024, within 30 days after the end of each calendar month, a consolidated balance sheet of the Borrower and its Subsidiaries as of the end of such month and consolidated statements of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">76</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">operations and comprehensive income, stockholders&#8217; equity and cash flows of the Borrower and its Subsidiaries for such month, setting forth in each case in comparative form the figures for the corresponding month of (or, in the case of the balance sheet, as of the end of) the previous fiscal year, all certified by a Financial Officer as presenting fairly in all material respects the financial condition, results of operations and cash flows of the Borrower and the Subsidiaries on a consolidated basis as of the end of and for such calendar month in accordance with GAAP consistently applied, subject to normal year-end audit adjustments and the absence of footnotes&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">on the Trigger Date and, thereafter, on the last Business Day of each calendar month, a thirteen-week cash flow projection of the Borrower and its Subsidiaries in form and substance reasonably satisfactory to the Administrative Agent&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">promptly following any written request therefor, such other information regarding the operations, business affairs and financial condition of the Borrower or any Subsidiary, or compliance with the terms of this Agreement or any other Loan Document, as the Administrative Agent may reasonably request.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Information required to be furnished pursuant to clause&#160;(a), (b) or (h) of this Section shall be deemed to have been furnished if such information, or one or more annual or quarterly reports containing such information, shall have been posted by the Administrative Agent on the Platform or shall be available on the website of the SEC at </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">http&#58;&#47;&#47;www.sec.gov</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Information required to be furnished pursuant to this Section may also be furnished by electronic communications pursuant to procedures approved by the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Notices of Material Events</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will furnish to the Administrative Agent, which shall furnish to each Issuing Bank and each Lender, promptly upon any Financial Officer of the Borrower becoming aware, written notice of the following&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">the occurrence of any Default&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the filing or commencement of any action, suit or proceeding by or before any arbitrator or Governmental Authority against or, to the knowledge of a Financial Officer or another executive officer of the Borrower or any Subsidiary, affecting the Borrower or any Subsidiary, or any adverse development in any such pending action, suit or proceeding not previously disclosed in writing by the Borrower to the Administrative Agent, that in each case would reasonably be expected to result in a Material Adverse Effect or that in any manner questions the validity of this Agreement or any other Loan Document&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">the occurrence of any ERISA Event or any fact or circumstance that gives rise to the Borrower&#8217;s reasonable expectation that any ERISA Event will occur that, in either case, alone or together with any other ERISA Events that have occurred or are reasonably expected to result in a liability of the Borrower and the Subsidiaries in an aggregate amount exceeding $10,000,000&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">promptly after the date that the Borrower or any Subsidiary (i)&#160;commences or terminates negotiations with any collective bargaining agent for the purpose of materially changing any collective bargaining agreement, (ii)&#160;reaches an agreement with any collective bargaining agent prior to ratification for the purpose of materially changing any collective bargaining agreement, (iii)&#160;ratifies any agreement reached with a collective bargaining agent for the purpose of materially changing any collective bargaining agreement or (iv)&#160;becomes subject to a &#8220;cooling off period&#8221; under the auspices of the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">77</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">National Mediation Board, the commencement or termination of such negotiations or the receipt of such agreement or notice of a &#8220;cooling off period&#8221; (including a copy of such agreement or notice), as applicable&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">any other development (including notice of any Environmental Liability) that has resulted, or would reasonably be expected to result, in a Material Adverse Effect.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Each notice delivered under this Section shall be accompanied by a written statement of a Financial Officer or other executive officer of the Borrower setting forth the details of the event or development requiring such notice and any action taken or proposed to be taken with respect thereto.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.03.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Information Regarding Collateral</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower will furnish to the Administrative Agent prompt written notice of any change (i)&#160;in any Loan Party&#8217;s legal name, as set forth in such Loan Party&#8217;s organizational documents, (ii)&#160;in the jurisdiction of incorporation or organization of any Loan Party, (iii)&#160;in the form of organization of any Loan Party or (iv)&#160;in any Loan Party&#8217;s organizational identification number, if any, or, with respect to a Loan Party organized under the laws of a jurisdiction that requires such information to be set forth on the face of a Uniform Commercial Code financing statement, the Federal Taxpayer Identification Number of such Loan Party.  The Borrower agrees not to effect or permit any change referred to in the preceding sentence unless all filings have been made under the Uniform Commercial Code or otherwise that are required in order for the Administrative Agent to continue at all times following such change to have a valid, legal and perfected security interest in all the Collateral.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">At the time of delivery of financial statements pursuant to Section&#160;5.01(a) or Section&#160;5.01(b) (but solely with respect to the delivery of financial statements for the Borrower&#8217;s second fiscal quarter), the Borrower shall deliver to the Administrative Agent a completed Supplemental Perfection Certificate, signed by a Financial Officer of the Borrower, (i)&#160;setting forth the information required pursuant to the Supplemental Perfection Certificate and indicating, in a manner reasonably satisfactory to the Administrative Agent, any changes in such information from the most recent Supplemental Perfection Certificate delivered pursuant to this Section (or, prior to the first delivery of a Supplemental Perfection Certificate, from the Perfection Certificate delivered on the Third A&#38;R Effective Date) or (ii)&#160;certifying that there has been no change in such information from the most recent Supplemental Perfection Certificate delivered pursuant to this Section (or, prior to the first delivery of a Supplemental Perfection Certificate, from the Perfection Certificate delivered on the Third A&#38;R Effective Date).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.04.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Existence&#59; Conduct of Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will, and will cause each Subsidiary to, do or cause to be done all things reasonably necessary to preserve, renew and keep in full force and effect (i)&#160;its legal existence and (ii)&#160;the rights, licenses, permits, privileges, franchises, patents, copyrights, trademarks and trade names material to the conduct of its business, except in the case of clause&#160;(ii) where the failure to do so would not reasonably be expected to result in a Material Adverse Effect&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the foregoing shall not prohibit any merger, consolidation, liquidation or dissolution permitted under Section&#160;6.03.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.05.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Payment of Obligations and Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will, and will cause each Subsidiary to, pay its material obligations (other than Indebtedness and any obligations in respect of any Hedging Agreements), including material Tax liabilities, before the same shall become delinquent or in default, except where (a)&#160;the validity or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">78</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">amount thereof is being contested in good faith by appropriate proceedings, (b)&#160;the Borrower or such Subsidiary has set aside on its books adequate reserves with respect thereto in accordance with GAAP, (c)&#160;such contest effectively suspends collection of the contested obligation and the enforcement of any Lien securing such obligation and (d)&#160;the failure to make payment pending such contest would not reasonably be expected to result in a Material Adverse Effect.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.06.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Maintenance of Properties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will, and will cause each Subsidiary to, keep and maintain all property material to the conduct of its business in good working order and condition, ordinary wear and tear excepted.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.07.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will, and will cause each Subsidiary to, maintain, with financially sound and reputable insurance companies, (a)&#160;insurance in such amounts (with no greater risk retention) and against such risks as is (i)&#160;customarily maintained by companies of established repute engaged in the same or similar businesses operating in the same or similar locations and (ii)&#160;considered adequate by the Borrower and (b)&#160;all other insurance as may be required by any other Loan Document.  Each such policy of liability or casualty insurance maintained by or on behalf of Loan Parties will (x)&#160;in the case of each liability insurance policy (other than workers&#8217; compensation, director and officer liability or other policies in which such endorsements are not customary), name the Administrative Agent, on behalf of the Secured Parties, as an additional insured thereunder and (y)&#160;in the case of each casualty insurance policy, contain a loss payable clause or endorsement that names the Administrative Agent, on behalf of the Secured Parties, as the lender&#8217;s loss payee thereunder, and the Loan Parties will use commercially reasonable efforts to have each liability insurance policy and casualty insurance policy referred to in either of clause&#160;(a) or (b)&#160;above provide for at least 30&#160;days&#8217; or, solely in the case of cancellation for non-payment, 10&#160;days&#8217; (or such shorter number of days as may be agreed to by the Administrative Agent) prior written notice to the Administrative Agent of any cancellation of such policy.  With respect to each Mortgaged Property that is located in an area determined by the Federal Emergency Management Agency to have special flood hazards, the applicable Loan Party has obtained, and will maintain, with financially sound and reputable insurance companies, such flood insurance as is required under applicable law, including Regulation&#160;H of the Board of Governors.  The Borrower will furnish to the Lenders, upon the reasonable request of the Administrative Agent, information in reasonable detail as to the insurance so maintained.  In addition, concurrently with any delivery of financial statements under Section&#160;5.01(a), the Borrower will furnish to the Administrative Agent a schedule setting forth the policies of insurance then maintained by or on behalf of the Loan Parties.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.08.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Casualty and Condemnation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower (a)&#160;will furnish to the Administrative Agent, which will furnish to each Issuing Bank and each Lender, prompt written notice of any casualty or other damage to any material portion of the Collateral or the commencement of any action or proceeding for the taking of any material portion of or any material interest in the Collateral under power of eminent domain or by condemnation or similar proceeding and (b)&#160;will ensure that the Net Proceeds of any such event (whether in the form of insurance proceeds, condemnation awards or otherwise) are collected and applied in accordance with the applicable provisions of this Agreement and the Security Documents.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.09.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Books and Records&#59; Inspection and Audit Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will, and will cause each Subsidiary to, keep proper books of record and account in which full, true and correct entries in conformity with GAAP and all Requirements of Law are made of all dealings and transactions in relation to its business and activities.  The Borrower will, and will cause each Subsidiary to, permit any </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">79</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">representatives designated by the Administrative Agent (or any Lender accompanied by a representative designated by the Administrative Agent), upon reasonable prior notice, to visit and inspect its properties, to examine and make extracts from its books and records, and to discuss its affairs, finances and condition with its officers and, accompanied by one or more such officers or their designees if so requested by the Borrower, independent accountants, all at such reasonable times during normal business hours and as often as reasonably requested (but in no event more than once each fiscal quarter of the Borrower unless a Default has occurred and is continuing).  The Loan Parties shall have the right to have a representative present at any and all inspections.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Compliance with Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will, and will cause each Subsidiary to, comply with (a)&#160;all Anti-Corruption Laws and Sanctions with respect to its property and (b)&#160;all other Requirements of Law (including Environmental Laws) with respect to it or its property, except in the case of this clause&#160;(b) where the failure to do so, individually or in the aggregate, would not reasonably be expected to result in a Material Adverse Effect.  The Borrower will maintain in effect and enforce policies and procedures designed to ensure compliance by the Borrower, its Subsidiaries and the respective directors, officers, employees and agents of the foregoing with Anti-Corruption Laws and applicable Sanctions.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Use of Proceeds and Letters of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The proceeds of any Revolving Loans made on or after the Third A&#38;R Effective Date will be used by the Borrower solely for working capital and other general corporate purposes of the Borrower and the Subsidiaries. No part of the proceeds of any Loan will be used in violation of the representation set forth in Section&#160;3.10.  Letters of Credit will be issued only to support obligations of the Borrower and the Subsidiaries incurred in the ordinary course of business.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Borrower will not request any Borrowing or Letter of Credit, and the Borrower shall not use, and shall procure that its Subsidiaries and its or their respective directors, officers, employees and agents shall not use, the proceeds of any Borrowing or any Letter of Credit (i)&#160;in furtherance of an offer, payment, promise to pay, or authorization of the payment or giving of money, or anything else of value, to any Person in violation of any Anti-Corruption Laws, (ii)&#160;for the purpose of funding, financing or facilitating any activities, business or transaction of or with any Sanctioned Person, or in any Sanctioned Country or (iii)&#160;in any manner that would result in the violation of any Sanctions applicable to any party hereto.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Additional Subsidiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  If any additional Subsidiary is formed or acquired (or otherwise becomes a Designated Subsidiary) after the Third A&#38;R Effective Date, then the Borrower will, as promptly as practicable and, in any event, within 30&#160;days (or such longer period as the Administrative Agent may, in its sole discretion, agree) after such Subsidiary is formed or acquired (or otherwise becomes a Designated Subsidiary), notify the Administrative Agent thereof and cause the Collateral and Guarantee Requirement to be satisfied with respect to such Subsidiary (if it is a Designated Subsidiary) and with respect to any Equity Interest in or Indebtedness of such Subsidiary owned by or on behalf of any Loan Party&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that any Subsidiary that is not a Material Subsidiary shall not be required to execute any Security Document governed by the laws of any jurisdiction other than the United States or any state thereof and no opinion shall be required for foreign law matters with respect to such Subsidiaries.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Borrower may designate any Subsidiary, to the extent such Subsidiary is not a CFC, that meets the criteria set forth in clause&#160;(b) of the definition of the term &#8220;Designated Subsidiary&#8221; as a Designated Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Collateral and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">80</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Guarantee Requirement shall have been satisfied with respect to such Subsidiary as if such Subsidiary is a Person that becomes a Designated Subsidiary after the Third A&#38;R Effective Date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Further Assurances</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower will, and will cause each Subsidiary Loan Party to, execute any and all further documents, financing statements, agreements and instruments, and take all such further actions (including the filing and recording of financing statements, fixture filings, mortgages, deeds of trust and other documents), that may be required under any applicable law, or that the Administrative Agent or the Required Lenders may reasonably request, to cause the Collateral and Guarantee Requirement to be and remain satisfied, all at the expense of the Loan Parties.  The Borrower also agrees to provide to the Administrative Agent, from time to time upon request, evidence reasonably satisfactory to the Administrative Agent as to the perfection and priority of the Liens created or intended to be created by the Security Documents.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">If any material assets (including any real property or improvements thereto or any interest therein with a fair market value in excess of $2,500,000 (which amount shall be reduced to $100,000 following the Trigger Date) are acquired by the Borrower or any Subsidiary Loan Party after the Third A&#38;R Effective Date (other than (i)&#160;assets constituting Collateral under the Collateral Agreement that become subject to the Lien created by the Collateral Agreement upon acquisition thereof and (ii)&#160;Excluded Assets (as defined in the Collateral Agreement)), the Borrower will notify the Administrative Agent and the Lenders thereof, and, if requested by the Administrative Agent or the Required Lenders, the Borrower will cause such assets to be subjected to a Lien securing the Obligations and will take, and cause the Subsidiary Loan Parties to take, such actions as shall be necessary or reasonably requested by the Administrative Agent to grant and perfect such Liens, including actions described in paragraph&#160;(a) of this Section, all at the expense of the Loan Parties.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">If any Subsidiary meets the criteria set forth in clause&#160;(e)(ii) of the definition of the term &#8220;Designated Subsidiary&#8221;, the Borrower will use commercially reasonable efforts to obtain any governmental (including regulatory) consent, approval, license or authorization necessary in order for such Subsidiary to provide a Guarantee of the Obligations.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Control Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No later than thirty (30) days after the Trigger Date (or such later date as the Administrative Agent may agree in its reasonable discretion), the Administrative Agent shall have received (i) for any deposit or security accounts located in the United States or Canada, a counterpart, duly executed and delivered by the applicable Loan Party and the applicable depositary bank or securities intermediary, as applicable, of a Control Agreement or (ii) for any deposit or security accounts located in the United Kingdom, a perfected security interest over such accounts, in each case, with respect to each deposit account maintained by any Loan Party as of the Trigger Date with any depositary bank and each securities account maintained by any Loan Party as of the Trigger Date with any securities intermediary (other than (A) any deposit account the funds in which are used solely for the payment of salaries and wages, worker&#8217;s compensation and similar expenses (B) any fiduciary or trust account, together with the funds or other property held in or maintained in any such account, (C) any deposit account that is a zero balance disbursement account, (D)&#160;any deposit or securities account the funds in which consist solely of (1)&#160;funds held by any Loan Party in trust for any director, officer or employee of any Loan Party or (2)&#160;funds or securities entitlements representing deferred compensation for the directors and employees of any Loan Party </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">81</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and (E) any deposit or securities account that is located outside the United States (excluding any territory thereof), the United Kingdom and Canada). </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Lender Calls</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower&#8217;s senior management shall, on such dates and times as are reasonably acceptable to the Borrower and the Administrative Agent (but no less frequent than every two weeks), participate in a telephonic conference call with the Administrative Agent and any and all of the Lenders that elect to participate, in each case upon reasonable advance notice, to discuss financial and operational performance, capital raise efforts and such other business matters relating to the Loan Parties and this Agreement as the Administrative Agent or any Lender may reasonably request.  The Administrative Agent may temporarily suspend (and thereafter reinstitute) this Section 5.15 at any time and from time to time for any reason or no reason by written notice to the Borrower and the Lenders. </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:5.71pt;text-decoration:underline"><br><br>Negative Covenants</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Until the Commitments shall have expired or been terminated and the principal of and interest on each Loan and all fees, expenses and other amounts (other than contingent amounts not yet due) payable under this Agreement or any other Loan Document have been paid in full and all Letters of Credit have expired or been terminated and all LC Disbursements shall have been reimbursed, the Borrower covenants and agrees with the Lenders that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Indebtedness&#59; Certain Equity Securities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower will not, nor will it permit any Subsidiary to, create, incur, assume or permit to exist any Indebtedness, except&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">Indebtedness created hereunder and under the other Loan Documents&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">Indebtedness existing on the Third A&#38;R Effective Date and set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;6.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and any Refinancing Indebtedness in respect thereof&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">Indebtedness of the Borrower to any Subsidiary and of any Subsidiary to the Borrower or any other Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;Indebtedness of any Subsidiary that is not a Loan Party to the Borrower or any Subsidiary Loan Party shall be subject to Section&#160;6.04 and (B)&#160;Indebtedness of the Borrower to any Subsidiary and Indebtedness of any Subsidiary Loan Party to any Subsidiary that is not a Subsidiary Loan Party shall be unsecured and subordinated to the Obligations on the terms set forth in the Intercompany Indebtedness Subordination Agreement&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Guarantees by the Borrower of Indebtedness of any Subsidiary and by any Subsidiary of Indebtedness of the Borrower or any other Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;the Indebtedness so Guaranteed is permitted by this Section (other than clause&#160;(a)(ii) or (a)(vi)), (B)&#160;Guarantees by the Borrower or any Subsidiary Loan Party of Indebtedness of any Subsidiary that is not a Loan Party shall be subject to Section&#160;6.04 and (C)&#160;Guarantees permitted under this clause&#160;(iv) shall be subordinated to the Obligations of the applicable Subsidiary to the same extent and on the same terms as the Indebtedness so Guaranteed is subordinated to the Obligations (if such Indebtedness is so subordinated)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">(A)&#160;Indebtedness of the Borrower or any Subsidiary incurred to finance the acquisition, construction or improvement of any fixed or capital assets, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">82</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">including Capital Lease Obligations and any Indebtedness assumed by the Borrower or any Subsidiary in connection with the acquisition of any such assets or secured by a Lien on any such assets prior to the acquisition thereof, so long as the Borrower will be in compliance, on a Pro Forma Basis, with the covenants set forth in Section&#160;6.12, 6.13 and 6.15&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such Indebtedness is incurred prior to or within 180&#160;days after such acquisition or the completion of such construction or improvement and (B)&#160;Refinancing Indebtedness in respect of Indebtedness incurred or assumed pursuant to clause&#160;(A) above&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">(A)&#160;Indebtedness of any Person that becomes a Subsidiary (or of any Person not previously a Subsidiary that is merged or consolidated with or into a Subsidiary in a transaction permitted hereunder) after the Third A&#38;R Effective Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such Indebtedness exists at the time such Person becomes a Subsidiary (or is so merged or consolidated) and is not created in contemplation of or in connection with such Person becoming a Subsidiary (or such merger or consolidation), and (B)&#160;Refinancing Indebtedness in respect of Indebtedness assumed pursuant to clause&#160;(A) above&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the aggregate principal amount of Indebtedness permitted by this clause&#160;(vi) shall not exceed $5,000,000 at any time outstanding&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">&#91;reserved&#93;&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">Indebtedness owed to any Person (including obligations in respect of letters of credit for the benefit of such Person) providing workers&#8217; compensation, health, disability or other employee benefits or property, casualty or liability insurance, pursuant to reimbursement or indemnification obligations to such Person, in each case incurred in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Indebtedness of the Borrower or any Subsidiary in respect of performance bonds, bid bonds, appeal bonds, surety bonds, performance and completion guarantees and similar obligations (other than in respect of other Indebtedness), in each case provided in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Indebtedness in respect of Hedging Agreements permitted by Section&#160;6.07&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Indebtedness owed in respect of any agreement governing the provision of treasury or cash management services, including deposit accounts, overnight draft, credit cards, debit cards, funds transfer, automated clearinghouse, zero balance accounts, returned check concentration, netting services and related liabilities, in each case, in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">Indebtedness of the Borrower or any Subsidiary in the form of purchase price adjustments, earn outs, non-competition agreements or other arrangements representing acquisition consideration or deferred payments of a similar nature incurred in connection with any investment permitted under Section&#160;6.04&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xiii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">Indebtedness consisting of the financing of insurance premiums or take or pay obligations contained in supply arrangements, in each case, in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xiv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.69pt">unsecured Indebtedness of any Loan Party in an aggregate outstanding principal amount not to exceed $10,000,000 at any time&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;the Borrower is in compliance, on a Pro Forma Basis, with the financial covenants set forth in Sections&#160;6.12, 6.13 and 6.15&#59; (B)&#160;no such Indebtedness shall (x)&#160;have a scheduled </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">83</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">final maturity prior to the date that is 91&#160;days after the Latest Maturity Date (determined as of the date such Indebtedness is created, incurred, assumed or first permitted to exist), (y)&#160;have a Weighted Average Life to Maturity that is less than 91&#160;days longer than the Weighted Average Life to Maturity of the Class of Loans or Commitments with the Latest Maturity Date (determined as of the date such Indebtedness is created, incurred, assumed or first permitted to exist) or (z)&#160;be subject to any mandatory redemption or prepayment provisions or rights (except customary asset sale or change of control provisions)&#59; (C)&#160;no Person shall provide a Guarantee of such Indebtedness unless such Person also Guarantees the Obligations&#59; (D)&#160;no Default shall have occurred and be continuing or would result therefrom&#59; and (E)&#160;the terms of such Indebtedness (including pricing, covenants, events of default, remedies, redemption provisions and change of control provisions) shall be, in the good faith judgment of the Borrower, customary market terms for Indebtedness of such type&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">Indebtedness incurred by any Loan Party or Subsidiary in any investment expressly permitted hereunder or any disposition, sale or transfer, in each case to the extent constituting customary indemnification obligations&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xvi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.69pt">Indebtedness in respect of letters of credit in an aggregate outstanding amount not to exceed $5,000,000 at any time&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xvii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.36pt">Indebtedness representing deferred compensation to employees of the Loan Parties and their respective Subsidiaries incurred in the ordinary course of business.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Borrower will not, nor will it permit any Subsidiary to, issue any Disqualified Equity Interests.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Liens</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower will not, nor will it permit any Subsidiary to, create, incur, assume or permit to exist any Lien on any asset now owned or hereafter acquired by it, or assign or sell any income or revenues (including accounts receivable) or rights in respect of any thereof, except&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">Liens created under the Loan Documents and any Liens on cash or deposits granted in favor of any Issuing Bank to cash collateralize any Defaulting Lender&#8217;s participation in Letters of Credit as contemplated by this Agreement&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">Permitted Encumbrances&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">any Lien on any asset of the Borrower or any Subsidiary existing on the Third A&#38;R Effective Date and set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;6.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;such Lien shall not apply to any other asset of the Borrower or any Subsidiary and (B)&#160;such Lien shall secure only those obligations that it secures on the Third A&#38;R Effective Date and extensions, renewals, replacements and refinancings thereof so long as the principal amount of such extensions, renewals, replacements and refinancings does not exceed the principal amount of the obligations being extended, renewed, replaced or refinanced or, in the case of any such obligations constituting Indebtedness, that are permitted under Section&#160;6.01(a)(ii) as Refinancing Indebtedness in respect thereof&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">any Lien existing on any asset prior to the acquisition thereof by the Borrower or any Subsidiary or existing on any asset of any Person that becomes a Subsidiary (or of any Person not previously a Subsidiary that is merged or consolidated with or into a Subsidiary in a transaction permitted hereunder) after the Third A&#38;R Effective Date and prior to the time such Person becomes a Subsidiary (or is so merged </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">84</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or consolidated)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;such Lien is not created in contemplation of or in connection with such acquisition or such Person becoming a Subsidiary (or such merger or consolidation), (B)&#160;such Lien shall not apply to any other asset of the Borrower or any Subsidiary and (C)&#160;such Lien shall secure only those obligations that it secures on the date of such acquisition or the date such Person becomes a Subsidiary (or is so merged or consolidated) and extensions, renewals, replacements and refinancings thereof so long as the principal amount of such extensions, renewals and replacements does not exceed the principal amount of the obligations being extended, renewed or replaced or, in the case of any such obligations constituting Indebtedness, that are permitted under Section&#160;6.01(a)(vi) as Refinancing Indebtedness in respect thereof&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Liens on fixed or capital assets acquired, constructed or improved (including any such assets made the subject of a Capital Lease Obligation incurred) by the Borrower or any Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;such Liens secure Indebtedness incurred to finance such acquisition, construction or improvement that is permitted by clause&#160;(v)(A) of Section&#160;6.01(a), or any Refinancing Indebtedness in respect thereof that is permitted by clause&#160;(v)(B) of Section&#160;6.01(a), and obligations relating thereto not constituting Indebtedness, (B)&#160;such Liens and the Indebtedness secured thereby are incurred prior to or within 180&#160;days after such acquisition or the completion of such construction or improvement (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that this clause&#160;(B) shall not apply to any Refinancing Indebtedness permitted by clause&#160;(v)(B) of Section&#160;6.01(a) or any Lien securing such Refinancing Indebtedness) and (C)&#160;such Liens shall not apply to any other property or assets of the Borrower or any Subsidiary&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">(i)&#160;in connection with the sale or transfer of any Equity Interests or other assets in a transaction permitted under Section&#160;6.05, customary rights and restrictions contained in agreements relating to such sale or transfer pending the completion thereof or (ii)&#160;Liens arising on property or assets subject to sales or dispositions permitted pursuant to Section&#160;6.05 pending the consummation of such sale or disposition&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">in the case of (A)&#160;any Subsidiary that is not a wholly owned Subsidiary or (B)&#160;the Equity Interests in any Person that is not a Subsidiary, any encumbrance or restriction, including any put and call arrangements, related to Equity Interests in such Subsidiary or such other Person set forth in the organizational documents of such Subsidiary or such other Person or any related joint venture, shareholders&#8217; or similar agreement&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">Liens solely on any cash earnest money deposits, escrow arrangements or similar arrangements made by the Borrower or any Subsidiary in connection with any letter of intent or purchase agreement for a transaction permitted hereunder&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Liens granted by a Subsidiary that is not a Loan Party in respect of Indebtedness permitted to be incurred by such Subsidiary under Section&#160;6.01&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Liens on insurance policies and the proceeds thereof granted in the ordinary course of business to secure the financing of insurance premiums with respect thereto under Section&#160;6.01(a)(xiii)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Liens not otherwise permitted by this Section to the extent that neither (i)&#160;the aggregate outstanding principal amount of the obligations secured thereby nor (ii)&#160;the aggregate fair market value (determined as of the date such Lien is incurred) of the assets subject thereto exceeds $7,500,000 at any time outstanding&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">85</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">&#91;reserved&#93;&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xiii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">purported Liens evidenced by the filing of precautionary UCC financing statements or similar precautionary public filings&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xiv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.69pt">ground leases in respect of real property on which facilities owned or leased by any Loan Party or any Subsidiary are located&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">deposits of cash with the owner or lessor of premises leased and operated by any Loan Party or any Subsidiary in the ordinary course of business of such Loan Party or such Subsidiary to secure the performance of such Loan Party&#8217;s or such Subsidiary&#8217;s obligations under the terms of the lease for such premises in an aggregate amount not exceeding $3,000,000 at any time outstanding&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xvi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.69pt">Liens in favor of customs and revenue authorities arising as a matter of law to secure payment of customs duties in connection with the importation of goods in the ordinary course of business.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.03.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Fundamental Changes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower will not, nor will it permit any Subsidiary to, merge into or consolidate with any other Person, or permit any other Person to merge into or consolidate with it, or liquidate or dissolve, except that, if at the time thereof and immediately after giving effect thereto no Default shall have occurred and be continuing (i)&#160;any Person may merge into or consolidate with the Borrower in a transaction in which the Borrower is the surviving entity, (ii)&#160;any Person (other than the Borrower) may merge into or consolidate with any Subsidiary in a transaction in which the surviving entity is a Subsidiary and, if any party to such merger or consolidation is a Subsidiary Loan Party, is a Subsidiary Loan Party, (iii)&#160;any Subsidiary may merge into or consolidate with any Person (other than the Borrower) in a transaction permitted under Section&#160;6.05 in which, after giving effect to such transaction, the surviving entity is not a Subsidiary and (iv)&#160;any Subsidiary may liquidate or dissolve if in connection with such liquidation or dissolution, substantially all the assets of such Subsidiary are transferred to a Loan Party (to the extent such Subsidiary being liquidated or dissolved is a Subsidiary Loan Party)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that any such merger or consolidation involving a Person that is not a wholly owned Subsidiary immediately prior to such merger or consolidation shall not be permitted unless it is also permitted by Section&#160;6.04.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Borrower will not, and the Borrower will not permit any Subsidiary to, engage to any material extent in any business other than businesses of the type conducted by the Borrower and the Subsidiaries on the Third A&#38;R Effective Date and businesses reasonably related or complementary thereto.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.04.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Investments, Loans, Advances, Guarantees and Acquisitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not, nor will it permit any Subsidiary to, purchase, hold or acquire (including pursuant to any merger or consolidation with any Person that was not a wholly owned Subsidiary prior to such merger or consolidation) any Equity Interests in or evidences of Indebtedness or other securities (including any option, warrant or other right to acquire any of the foregoing) of, make or permit to exist any loans or advances to, Guarantee any obligations of, or make or permit to exist any investment or any other interest in, any other Person, or purchase or otherwise acquire (in one transaction or a series of transactions) any assets of any other Person constituting a business unit, except&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Permitted Investments&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">86</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#91;reserved&#93;&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">(i)&#160;investments existing on the Third A&#38;R Effective Date in the Subsidiaries and (ii)&#160;other investments existing on the Third A&#38;R Effective Date and set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;6.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">investments by the Borrower and the Subsidiaries in Equity Interests of their respective Subsidiaries&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;such Subsidiaries are Subsidiaries prior to any such investments and any such Equity Interests held by a Loan Party shall be pledged in accordance with the requirements of the definition of the term &#8220;Collateral and Guarantee Requirement&#8221;, (ii)&#160;the aggregate amount of such investments made by Loan Parties in Subsidiaries that are not Loan Parties (excluding all such investments existing on the Third A&#38;R Effective Date and permitted by clause&#160;(c) above) (together with outstanding intercompany loans permitted under subclause&#160;(ii) of the proviso to clause&#160;(e) of this Section and outstanding Guarantees permitted under the proviso to clause&#160;(f) of this Section) shall not exceed $5,000,000 at any time outstanding (in each case determined without regard to any write-downs or write-offs) and (iii)&#160;in the case of any investment made by a Loan Party in a Subsidiary that is not a Loan Party, at the time any such investment is made no Default or Event of Default shall have occurred and be continuing or result therefrom&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">loans or advances made by the Borrower to any Subsidiary and made by any Subsidiary to the Borrower or any other Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;any such loans and advances made by a Loan Party shall be evidenced by a promissory note pledged pursuant to the Collateral Agreement, (ii)&#160;the amount of such loans and advances made by Loan Parties to Subsidiaries that are not Loan Parties (together with investments permitted under subclause&#160;(ii) of the proviso to clause&#160;(d) of this Section and outstanding Guarantees permitted under the proviso to clause&#160;(f) of this Section) shall not exceed $5,000,000 at any time outstanding (in each case determined without regard to any write-downs or write-offs) and (iii)&#160;in the case of any loan or advance made by a Loan Party to a Subsidiary that is not a Loan Party, at the time any such loan or advance is made no Default or Event of Default shall have occurred and be continuing or result therefrom&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">Guarantees of Indebtedness that is permitted under Section&#160;6.01 of the Borrower or any Subsidiary (including any such Guarantees arising as a result of any such Person being a joint and several co-applicant with respect to any letter of credit or letter of guaranty)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;the aggregate principal amount of Indebtedness of Subsidiaries that are not Loan Parties that is Guaranteed by any Loan Party (together with investments permitted under subclause&#160;(ii) of the proviso to clause&#160;(d) of this Section and intercompany loans permitted under subclause&#160;(ii)&#160;to the proviso to clause&#160;(e) of this Section) shall not exceed $5,000,000 at any time outstanding (in each case determined without regard to any write-downs or write-offs) and (ii)&#160;in the case of any Guarantee made by a Loan Party of Indebtedness owing by a Subsidiary that is not a Loan Party, at the time any such Guarantee is made no Default or Event of Default shall have occurred and be continuing or result therefrom&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">loans or advances to employees of the Borrower or any Subsidiary made in the ordinary course of business of the Borrower or such Subsidiary, as applicable, not exceeding $1,000,000 in the aggregate outstanding at any time (determined without regard to any write-downs or write-offs of such loans or advances)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">payroll, travel, entertainment, relocation and similar advances to cover matters that are expected at the time of such advances ultimately to be treated as expenses </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">87</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of the Borrower or any Subsidiary for accounting purposes and that are made in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">investments received in connection with the bankruptcy or reorganization of, or settlement of delinquent accounts and disputes with, customers and suppliers, in each case in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">investments in the form of Hedging Agreements permitted by Section&#160;6.07&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">investments of any Person existing at the time such Person becomes a Subsidiary or consolidates or merges with the Borrower or any Subsidiary so long as such investments were not made in contemplation of such Person becoming a Subsidiary or of such consolidation or merger&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">investments resulting from pledges or deposits described in clause&#160;(c) or (d) of the definition of the term &#8220;Permitted Encumbrance&#8221;&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">investments made as a result of the receipt of noncash consideration from a sale, transfer, lease or other disposition of any asset in compliance with Section&#160;6.05&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">investments that result solely from the receipt by the Borrower or any Subsidiary from any of its subsidiaries of a dividend or other Restricted Payment in the form of Equity Interests, evidences of Indebtedness or other securities (but not any additions thereto made after the date of the receipt thereof)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">receivables or other trade payables owing to the Borrower or a Subsidiary if created or acquired in the ordinary course of business and payable or dischargeable in accordance with customary trade terms&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such trade terms may include such concessionary trade terms as the Borrower or any Subsidiary deems reasonable under the circumstances&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">mergers and consolidations permitted under Section&#160;6.03 that do not involve any Person other than the Borrower and Subsidiaries that are wholly owned Subsidiaries&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(q)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">other investments, loans and advances by the Borrower or any Subsidiary in an aggregate amount, as valued at cost at the time each such investment, loan or advance is made and including all related commitments for future investments, loans or advances (and the principal amount of any Indebtedness that is assumed or otherwise incurred in connection with such investment, loan or advance), not exceeding $5,000,000 in the aggregate for all such investments made or committed to be made from and after the Third A&#38;R Effective Date plus an amount equal to any returns of capital or sale proceeds actually received in cash in respect of any such investments (which amount shall not exceed the amount of such investment valued at cost at the time such investment was made).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.05.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Asset Sales</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not, nor will it permit any Subsidiary to, sell, transfer, lease or otherwise dispose of any asset, including any Equity Interest owned by it, nor will the Borrower permit any Subsidiary to issue any additional Equity Interest in such Subsidiary (other than issuing Equity Interests to the Borrower or another Subsidiary in compliance with Section&#160;6.04(d) and other than issuing directors&#8217; qualifying shares and other nominal amounts of Equity Interests that are required to be held by other Persons under applicable law), except&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">88</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">sales, transfers, leases and other dispositions of (i)&#160;inventory, (ii)&#160;used, surplus, obsolete or outmoded machinery or equipment, and (iii)&#160;cash and Permitted Investments, in each case in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">sales, transfers, leases and other dispositions to the Borrower or a Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that any such sales, transfers, leases or other dispositions involving a Subsidiary that is not a Loan Party shall be made in compliance with Sections&#160;6.04 and&#160;6.09&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">sales, transfers and other dispositions of accounts receivable in connection with the compromise, settlement or collection thereof in the ordinary course of business consistent with past practice and not as part of any accounts receivables financing transaction&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">sales, transfers, leases and other dispositions of assets to the extent that such assets constitute an investment permitted by clause&#160;(i), (k) or (m) of Section&#160;6.04 or another asset received as consideration for the disposition of any asset permitted by this Section (in each case, other than Equity Interests in a Subsidiary, unless all Equity Interests in such Subsidiary (other than directors&#8217; qualifying shares) are sold)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">sale and leaseback transactions permitted by Section&#160;6.06&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">leases or subleases entered into in the ordinary course of business, to the extent that they do not materially interfere with the business of the Borrower or any Subsidiary&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the elimination or forgiving of intercompany balances in connection with intercompany restructurings (including dissolutions, liquidations and mergers) between or among the Borrower and the Subsidiary Loan Parties&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the sale, transfer or other disposition of patents, trademarks, copyrights and other intellectual property (i)&#160;in the ordinary course of business, including pursuant to non-exclusive licenses of intellectual property, to the extent that they do not materially interfere with the business of the Borrower or any Subsidiary or (ii)&#160;which, in the reasonable judgment of the Borrower or any Subsidiary, are determined to be uneconomical, negligible or obsolete in the conduct of business&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">dispositions resulting from any casualty or other insured damage to, or any taking under power of eminent domain or by condemnation or similar proceeding of, any asset of any of the Borrower or any Subsidiary&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">dispositions of assets to the extent that (i)&#160;such assets are exchanged for credit against the purchase price of similar replacement assets or (ii)&#160;the proceeds of such disposition are promptly applied to the purchase price of such replacement assets&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">direct or indirect transfers or other dispositions by any Subsidiary of any foreign assets or the Equity Interests of a Foreign Subsidiary to any other Subsidiary Loan Party in connection with the consolidation of foreign operations of the Borrower and its Subsidiaries&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">the transaction previously identified to the Administrative Agent as &#8220;Project Sound&#8221; , which shall be consummated in accordance with the terms of that certain Purchase and Sale Agreement, dated as of October 11, 2023, by and among the Borrower and Comtech PST Corp., a New York corporation and a Subsidiary Loan Party </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">89</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and Stellant Systems, Inc., a Delaware corporation, as amended by that certain First Amendment to Purchase and Sale Agreement, dated as of November 7, 2023 and any and all other amendments thereto, modifications thereto, substitutions therefor and replacements thereof so long as such amendments, modifications, substitutions and replacements are&#160;not&#160;materially&#160;adverse, taken as a whole, to the Lenders than the terms of such agreement(s) as in effect on the Third A&#38;R Effective Date (as determined by the Borrower in good faith)&#59; and </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">sales, transfers, leases and other dispositions of assets (other than Equity Interests in a Subsidiary unless all Equity Interests in such Subsidiary (other than directors&#8217; qualifying shares) are sold) that are not permitted by any other clause of this Section&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the aggregate fair value of all assets sold, transferred, leased or otherwise disposed of in reliance upon this clause&#160;(l) shall not exceed $10,000,000 during any fiscal year of the Borrower&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that all sales, transfers, leases and other dispositions permitted hereby (other than those permitted by clause&#160;(b)) shall be made for fair value and (other than those permitted by clause&#160;(b), (d), (h) or (i)) for at least 75% cash consideration payable at the time of such sale, transfer or other disposition.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.06.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Sale and Leaseback Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not, nor will it permit any Subsidiary to, enter into any arrangement, directly or indirectly, whereby it shall sell or transfer any property, real or personal, used or useful in its business, whether now owned or hereafter acquired, and thereafter rent or lease such property or other property that it intends to use for substantially the same purpose or purposes as the property sold or transferred, except for any such sale of any fixed or capital assets by the Borrower or any Subsidiary that is made for cash consideration in an amount not less than the fair value of such fixed or capital asset and is consummated within 180&#160;days after the Borrower or such Subsidiary acquires or completes the construction of such fixed or capital asset&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, if such sale and leaseback results in a Capital Lease Obligation, such Capital Lease Obligation is permitted by Section&#160;6.01(a)(v) and any Lien made the subject of such Capital Lease Obligation is permitted by Section&#160;6.02(a)(v).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.07.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Hedging Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not, nor will it permit any Subsidiary to, enter into any Hedging Agreement, except Hedging Agreements entered into in the ordinary course of business to hedge or mitigate risks to which the Borrower or a Subsidiary is actually exposed in the conduct of its business or the management of its liabilities and not for speculative purposes.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.08.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Restricted Payments&#59; Certain Payments of Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower will not, nor will it permit any Subsidiary to, declare or make, or agree to pay or make, directly or indirectly, any Restricted Payment, or incur any obligation (contingent or otherwise) to do so, except that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">any Subsidiary may declare and pay dividends or make other distributions with respect to its Equity Interests, or make other Restricted Payments in respect of its Equity Interests, in each case ratably to the holders of such Equity Interests (or, if not ratably, on a basis more favorable to the Borrower and the Subsidiaries)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">the Borrower may declare and pay dividends with respect to its Equity Interests payable solely in shares of Qualified Equity Interests&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">90</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">the Borrower may make Restricted Payments, not exceeding $2,000,000 during any fiscal year, pursuant to and in accordance with stock option plans or other equity or benefit plans for directors, officers or employees of the Borrower and the Subsidiaries&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">the Borrower may make cash payments in lieu of the issuance of fractional shares representing insignificant interests in the Borrower in connection with the exercise of warrants, options or other securities convertible into or exchangeable for Equity Interests in the Borrower&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the Borrower may repurchase Equity Interests upon the exercise of stock options, deferred stock units and restricted shares if such Equity Interests represent a portion of the exercise price of such stock options, deferred stock units or restricted shares&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">concurrently with any issuance of Qualified Equity Interests, the Borrower may redeem, purchase or retire any Equity Interests of the Borrower using the proceeds of, or convert or exchange any Equity Interests of the Borrower for, such Qualified Equity Interests&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">the Borrower may make any Restricted Payments so long as (A)&#160;no Default or Event of Default has occurred and is continuing or would result therefrom, (B)&#160;Liquidity is at least $35,000,000, calculated on a Pro Forma Basis after giving effect to such Restricted Payment and (C)&#160;the Leverage Ratio (as of the last day of the most recently ended Applicable Test Period) is less than 2.50 to 1.00, calculated on a Pro Forma Basis after giving effect to such Restricted Payment&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">the Borrower may declare and pay ordinary quarterly cash dividends with respect to the issued and outstanding shares of its common stock (other than shares held in treasury) in an aggregate amount per share not to exceed, in any fiscal quarter of the Borrower, $0.10 per share (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Per Share Cap</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), so long as, after giving effect to any such dividend, the Borrower will be in compliance, on a Pro Forma Basis, with the financial covenants set forth in Sections&#160;6.12, 6.13 and 6.15 (as of the last day of the then most recently completed fiscal quarter of the Borrower for which financial statements were required to have been delivered pursuant to Section 5.01(a) or 5.01(b))&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if, at any time after the Third A&#38;R Effective Date, any change in the outstanding shares of the Borrower&#8217;s common stock shall occur as a result of any stock split, reverse stock split, stock dividend, recapitalization, reclassification, combination, exchange of shares or other similar event, the Per Share Cap set forth above shall be equitably adjusted by the Administrative Agent and the Borrower to give effect to the foregoing and to permit the Borrower to declare and pay ordinary quarterly cash dividends in an aggregate dollar amount that is substantially identical to the aggregate dollar amount that was permitted under this clause&#160;(viii) immediately prior to the transaction giving rise to the adjustment of the Per Share Cap&#59;</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, notwithstanding anything to the contrary in clauses (i) through (viii) of this clause (a) (and as a further restriction to the introductory statement to this clause (a)), on and after the Trigger Date, the Borrower will not, nor will it permit any Subsidiary to, declare or make, or agree to pay or make, directly or indirectly, any Restricted Payment in cash or cash equivalents. </font></div><div><font><br></font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Borrower will not, nor will it permit any Subsidiary to, make or agree to pay or make, directly or indirectly, any payment or other distribution (whether in cash, securities or other property) of or in respect of principal of or interest on any </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">91</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Indebtedness that is unsecured, subordinated in right of payment to the Obligations, and&#47;or secured on a junior priority basis relative to the Obligations by some or all of the Collateral, or any payment or other distribution (whether in cash, securities or other property), including any sinking fund or similar deposit, on account of the purchase, redemption, retirement, acquisition, cancelation or termination of any such Indebtedness, or any other payment (including any payment under any Hedging Agreement) that has a substantially similar effect to any of the foregoing, except&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">payments of Indebtedness created under this Agreement or any other Loan Document&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">regularly scheduled interest and principal payments, as and when due in respect of any Indebtedness&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">refinancings of Indebtedness with the proceeds of other Indebtedness permitted under Section&#160;6.01&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">payments of secured Indebtedness that becomes due as a result of (A)&#160;the voluntary sale or transfer of the assets securing such Indebtedness in a transaction permitted hereunder or (B)&#160;any casualty or condemnation proceeding (including a disposition in lieu thereof) of any assets securing such Indebtedness, subject, in each case, to prior compliance with the mandatory prepayment provision in Section&#160;2.10(c)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">payments of or in respect of Indebtedness made solely with Equity Interests in the Borrower (other than Disqualified Equity Interests)&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">payments of or in respect of Indebtedness incurred by any Subsidiary that is not a Loan Party.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.09.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Transactions with Affiliates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not, nor will it permit any Subsidiary to, sell, lease or otherwise transfer any assets to, or purchase, lease or otherwise acquire any assets from, or otherwise engage in any other transactions with, any of its Affiliates (each of the foregoing, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affiliate Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), if such Affiliate Transaction or any series of related Affiliate Transactions involves aggregate consideration or value in excess of $3,500,000, except (i)&#160;transactions in the ordinary course of business that are at prices and on terms and conditions not less favorable to the Borrower or such Subsidiary than those that would prevail in an arm&#8217;s-length transaction with unrelated third parties, (ii)&#160;transactions between or among the Borrower and the Subsidiary Loan Parties not involving any other Affiliate, (iii)&#160;loans or advances to employees permitted under Section&#160;6.04(g), (iv)&#160;payroll, travel and similar advances to cover matters permitted under Section&#160;6.04(h), (v)&#160;the payment of reasonable fees to directors of the Borrower or any Subsidiary who are not employees of the Borrower or any Subsidiary, and compensation and employee benefit arrangements paid to, and indemnities provided for the benefit of, directors, officers or employees of the Borrower or the Subsidiaries in the ordinary course of business, (vi)&#160;any issuances of securities or other payments, awards or grants in cash, securities or otherwise pursuant to, or the funding of, employment agreements, stock options and stock ownership plans, (vii)&#160;employment and severance arrangements entered into in the ordinary course of business between the Borrower or any Subsidiary and any employee thereof and approved by the Borrower&#8217;s board of directors, and (viii)&#160;any Restricted Payment permitted by Section&#160;6.08.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Restrictive Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not, nor will it permit any Subsidiary to, directly or indirectly, enter into, incur or permit to exist any </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">92</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">agreement or other arrangement that prohibits, restricts or imposes any condition upon (a)&#160;the ability of the Borrower or any Subsidiary to create, incur or permit to exist any Lien upon any of its assets to secure the Obligations or (b)&#160;the ability of any Subsidiary to pay dividends or other distributions with respect to any of its Equity Interests or to make or repay loans or advances to the Borrower or any other Subsidiary or to Guarantee Indebtedness of the Borrower or any other Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;the foregoing shall not apply to (A)&#160;restrictions and conditions imposed by law or by this Agreement or any other Loan Document, (B)&#160;in the case of any Subsidiary that is not a wholly owned Subsidiary, restrictions and conditions imposed by its organizational documents or any related joint venture or similar agreements&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such restrictions and conditions apply only to such Subsidiary and to the Equity Interests of such Subsidiary, (C)&#160;customary restrictions and conditions contained in agreements relating to the sale of a Subsidiary or any assets of the Borrower or any Subsidiary, in each case pending such sale&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such restrictions and conditions apply only to such Subsidiary or the assets that are to be sold and, in each case, such sale is permitted hereunder, and (D)&#160;restrictions and conditions existing on the Third A&#38;R Effective Date and identified on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;6.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (or any extension or renewal of, or any amendment, modification or replacement not expanding the scope of, any such restriction or condition)&#59; (ii)&#160;clause&#160;(a) of the foregoing shall not apply to (A)&#160;restrictions and conditions imposed by any agreement relating to secured Indebtedness permitted by clause&#160;(v) or (vi) of Section&#160;6.01(a) if such restrictions and conditions apply only to the assets securing such Indebtedness and (B)&#160;customary provisions in leases and other agreements restricting the assignment thereof&#59; and (iii)&#160;clause&#160;(b) of the foregoing shall not apply to restrictions and conditions imposed by any agreement relating to Indebtedness of any Subsidiary in existence at the time such Subsidiary became a Subsidiary and otherwise permitted by clause&#160;(vi) of Section&#160;6.01(a) if such restrictions and conditions apply only to such Subsidiary.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Amendment of Material Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not, nor will it permit any Subsidiary to, amend, modify, waive, terminate or release (a)&#160;its certificate of incorporation, bylaws, certificates of designations or other organizational documents or (b)&#160;any agreement or instrument governing or evidencing any Material Indebtedness, in each case if the effect of such amendment, modification, waiver, termination or release would be adverse in any material respect to the Borrower, any Subsidiary or to the Lenders.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Interest Expense Coverage Ratio</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not permit the ratio of (a)&#160;Consolidated EBITDA to (b)&#160;Consolidated Interest Expense as of the last day of each Applicable Test Period to be less than 3.25 to 1.00.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Leverage Ratio</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not permit the Leverage Ratio  as of the last day of each Applicable Test Period to exceed (a)&#160;with respect to any Applicable Test Period ending on July 31, 2023 and October 31, 2023, 3.75 to 1.00 and (b) with respect to any Applicable Test Period ending after October 31, 2023, 3.50 to 1.00.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Changes in Fiscal Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will neither (a)&#160;permit its fiscal year or the fiscal year of any Subsidiary to end on a day other than July&#160;31, nor (b)&#160;change its method of determining fiscal quarters.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Minimum Liquidity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower will not permit Liquidity as of the last day of each Applicable Test Period to be less than $25,000,000.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">93</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:1.72pt;text-decoration:underline"><br><br>Events of Default</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If any of the following events (each such event, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Event of Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) shall occur&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">the Borrower shall fail to pay any principal of any Loan or any reimbursement obligation in respect of any LC Disbursement when and as the same shall become due and payable, whether at the due date thereof or at a date fixed for prepayment thereof or otherwise&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the Borrower shall fail to pay any interest on any Loan or any fee or any other amount (other than an amount referred to in clause&#160;(a) of this Article) payable under this Agreement or any other Loan Document, when and as the same shall become due and payable, and such failure shall continue unremedied for a period of three Business Days&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">any representation, warranty or certification made or deemed made by or on behalf of the Borrower or any Subsidiary in or in connection with this Agreement or any other Loan Document or any amendment or modification hereof or thereof or waiver hereunder or thereunder, or in any report, certificate, financial statement or other document furnished pursuant to or in connection with this Agreement or any other Loan Document or any amendment or modification hereof or thereof or waiver hereunder or thereunder, shall prove to have been incorrect in any material respect when made or deemed made&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Borrower shall fail to observe or perform any covenant, condition or agreement contained in Section&#160;5.02, 5.04 (with respect to the existence of the Borrower) or 5.11 or in Article&#160;VI&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">any Loan Party shall fail to observe or perform any covenant, condition or agreement contained in this Agreement or any other Loan Document (other than those specified in clause&#160;(a), (b) or (d) of this Article), and such failure shall continue unremedied for a period of 30&#160;days after the earlier of (x)&#160;the date upon which a Responsible Officer of a Loan Party becomes aware of such failure and (y)&#160;receipt of written notice thereof from the Administrative Agent to the Borrower&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">The Borrower or any Subsidiary shall&#160;fail to make any payment (whether of principal, interest, premium or otherwise and regardless of amount) in respect of any Material Indebtedness (other than the Loan Document Obligations), when and as the same shall become due and payable (after giving effect to any applicable grace period in respect of such failure under the documentation representing such Material Indebtedness)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">any event or condition occurs that results in any Material Indebtedness becoming due or being terminated or required to be prepaid, repurchased, redeemed or defeased prior to its scheduled maturity or that enables or permits (with all applicable grace periods in respect of such event or condition under the documentation representing such Material Indebtedness having expired) the holder or holders of any Material Indebtedness or any trustee or agent on its or their behalf, or, in the case of any Hedging Agreement the applicable counterparty, to cause any Material Indebtedness to become due, or to terminate or require the prepayment, repurchase, redemption or defeasance thereof, prior to its scheduled maturity&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that this clause&#160;(g) shall not apply to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">94</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;any secured Indebtedness that becomes due as a result of the voluntary sale, transfer or other disposition of the assets securing such Indebtedness (to the extent such sale, transfer or other disposition is not prohibited under this Agreement) or (ii)&#160;any Indebtedness that becomes due as a result of a voluntary refinancing thereof permitted under Section&#160;6.01&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">an involuntary proceeding shall be commenced or an involuntary petition shall be filed seeking (i)&#160;liquidation, reorganization or other relief in respect of the Borrower or any Subsidiary or its debts, or of a substantial part of its assets, under any Federal, State or foreign bankruptcy, insolvency, receivership or similar law now or hereafter in effect or (ii)&#160;the appointment of a receiver, trustee, custodian, sequestrator, conservator or similar official for the Borrower or any Subsidiary or for a substantial part of its assets, and, in any such case, such proceeding or petition shall continue undismissed for 60&#160;days or an order or decree approving or ordering any of the foregoing shall be entered&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">the Borrower or any Subsidiary shall (i)&#160;voluntarily commence any proceeding or file any petition seeking liquidation (other than any liquidation permitted under Section&#160;6.03(a)(iv)), reorganization or other relief under any Federal, State or foreign bankruptcy, insolvency, receivership or similar law now or hereafter in effect, (ii)&#160;consent to the institution of, or fail to contest in a timely and appropriate manner, any proceeding or petition described in clause&#160;(h) of this Article, (iii)&#160;apply for or consent to the appointment of a receiver, trustee, custodian, sequestrator, conservator or similar official for the Borrower or any Subsidiary or for a substantial part of its assets, (iv)&#160;file an answer admitting the material allegations of a petition filed against it in any such proceeding or (v)&#160;make a general assignment for the benefit of creditors, or the board of directors (or similar governing body) of the Borrower or any Subsidiary (or any committee thereof) shall adopt any resolution or otherwise authorize any action to approve any of the actions referred to above in this clause&#160;(i) or in clause&#160;(h) of this Article&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">the Borrower or any Subsidiary shall become unable, admit in writing its inability or fail generally to pay its debts as they become due&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">one or more judgments for the payment of money in an aggregate amount in excess of $12,500,000 (other than any such judgment covered by insurance (other than under a self-insurance program) to the extent a claim therefor has been made in writing to a financially sound insurer and liability therefor has not been denied by the insurer) shall be rendered against the Borrower, any Subsidiary or any combination thereof and the same shall remain undischarged for a period of 30&#160;consecutive days during which execution shall not be effectively stayed, or any action shall be legally taken by a judgment creditor to attach or levy upon any assets of the Borrower or any Subsidiary to enforce any such judgment&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">one or more judgments for injunctive relief shall be rendered against the Borrower, any Subsidiary or any combination thereof that, in the opinion of the Administrative Agent, would, individually or in the aggregate, reasonably be expected to result in a Material Adverse Effect&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">an ERISA Event shall have occurred that, in the opinion of the Required Lenders, when taken together with all other ERISA Events that have occurred, would reasonably be expected to result in a Material Adverse Effect&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">any Lien purported to be created under any Security Document shall cease to be, or shall be asserted by any Loan Party not to be, a valid and perfected Lien on any </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">95</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">material portion of the Collateral, with the priority required by the applicable Security Document, except&#160;as a result of (i)&#160;the sale or other disposition of the applicable Collateral in a transaction permitted under the Loan Documents, (ii)&#160;the release thereof as provided in Section&#160;9.14 or (iii)&#160;the Administrative Agent&#8217;s failure to (A)&#160;maintain possession of any stock or other equity certificate, promissory note or other instrument delivered to it under the Collateral Agreement or (B)&#160;file Uniform Commercial Code continuation statements&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">any Guarantee purported to be created under any Loan Document shall cease to be, or shall be asserted by any Loan Party not to be, in full force and effect, except as a result of the release thereof as provided in the applicable Loan Document or Section&#160;9.14&#59; or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">a Change in Control shall occur&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">then, and in every such event (other than an event with respect to the Borrower described in clause&#160;(h) or (i) of this Article), and at any time thereafter during the continuance of such event, the Administrative Agent may, and at the request of the Required Lenders shall, by notice to the Borrower, take any or all of the following actions, at the same or different times&#58;&#160;(i)&#160;terminate the Commitments, and thereupon the Commitments shall terminate immediately, (ii)&#160;declare the Loans then outstanding to be due and payable in whole (or in part (but ratably as among the Classes of Loans and the Loans of each Class at such time outstanding), in which case any principal not so declared to be due and payable may thereafter be declared to be due and payable), and thereupon, the principal of the Loans so declared to be due and payable, together with accrued interest thereon and all fees and other obligations of the Borrower hereunder, shall become due and payable immediately and (iii)&#160;require the deposit of cash collateral in respect of LC Exposure as provided in Section&#160;2.04(i), in each case without presentment, demand, protest or other notice of any kind, all of which are hereby waived by the Borrower&#59; and in the case of any event with respect to the Borrower described in clause&#160;(h) or (i) of this Article, the Commitments shall automatically terminate and the principal of the Loans then outstanding, together with accrued interest thereon and all fees and other obligations of the Borrower hereunder, shall immediately and automatically become due and payable and the deposit of such cash collateral in respect of LC Exposure shall immediately and automatically become due, in each case, without presentment, demand, protest or other notice of any kind, all of which are hereby waived by the Borrower.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:33.73pt;text-decoration:underline"><br><br>The Administrative Agent</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">The Administrative Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  Each of the Lenders and the Issuing Banks hereby irrevocably appoints the entity named as Administrative Agent in the heading of this Agreement and its successors to serve as administrative agent and collateral agent under the Loan Documents and authorizes the Administrative Agent to take such actions and to exercise such powers as are delegated to the Administrative Agent by the terms of the Loan Documents, together with such actions and powers as are reasonably incidental thereto.  In addition, to the extent required under the laws of any jurisdiction other than the United States of America, each of the Lenders and the Issuing Banks hereby grants to the Administrative Agent any required powers of attorney to execute any Security Document governed by the laws of such jurisdiction on such Lender&#8217;s or such Issuing Bank&#8217;s behalf.  It is understood and agreed that the use of the term &#8220;agent&#8221; (or any similar term) herein or in any other Loan Document with reference to the Administrative Agent is not intended to connote any fiduciary duty or other implied (or express) obligations arising under agency doctrine of any applicable law.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">96</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Instead, such term is used as a matter of market custom and is intended to create or reflect only an administrative relationship between contracting parties.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Person serving as the Administrative Agent hereunder shall have the same rights and powers in its capacity as a Lender or an Issuing Bank as any other Lender or Issuing Bank and may exercise the same as though it were not the Administrative Agent, and such Person and its Affiliates may accept deposits from, lend money to, own securities of, act as the financial advisor or in any other advisory capacity for and generally engage in any kind of business with the Borrower or any Subsidiary or other Affiliate thereof as if such Person were not the Administrative Agent hereunder and without any duty to account therefor to the Lenders or the Issuing Banks.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Administrative Agent shall not have any duties or obligations except those expressly set forth in the Loan Documents, and its duties hereunder shall be administrative in nature.  Without limiting the generality of the foregoing, (i)&#160;the Administrative Agent shall not be subject to any fiduciary or other implied duties, regardless of whether a Default has occurred and is continuing, (ii)&#160;the Administrative Agent shall not have any duty to take any discretionary action or to exercise any discretionary power, except discretionary rights and powers expressly contemplated by the Loan Documents that the Administrative Agent is required to exercise as directed in writing by the Required Lenders (or such other number or percentage of the Lenders as shall be necessary, or as the Administrative Agent shall believe in good faith to be necessary, under the circumstances as provided in the Loan Documents)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Administrative Agent shall not be required to take any action that, in its opinion, could expose the Administrative Agent to liability or be contrary to this Agreement or any other Loan Document or applicable law, and (iii)&#160;except as expressly set forth in the Loan Documents, the Administrative Agent shall not have any duty to disclose, and shall not be liable for the failure to disclose, any information relating to the Borrower, any Subsidiary or any other Affiliate of any of the foregoing that is communicated to or obtained by the Person serving as Administrative Agent or any of its Affiliates in any capacity.  The Administrative Agent shall not be liable for any action taken or not taken by it with the consent or at the request of the Required Lenders (or such other number or percentage of the Lenders as shall be necessary, or as the Administrative Agent shall believe in good faith to be necessary, under the circumstances as provided in the Loan Documents) or in the absence of its own bad faith, gross negligence or willful misconduct (such absence to be presumed unless otherwise determined by a court of competent jurisdiction by a final and nonappealable judgment).  The Administrative Agent shall be deemed not to have knowledge of any Default unless and until written notice thereof (stating that it is a &#8220;notice of default&#8221;) is given to the Administrative Agent by the Borrower, a Lender or an Issuing Bank, and the Administrative Agent shall not be responsible for or have any duty to ascertain or inquire into (v)&#160;any statement, warranty or representation made in or in connection with this Agreement or any other Loan Document, (w)&#160;the contents of any certificate, report or other document delivered hereunder or thereunder or in connection herewith or therewith, (x)&#160;the performance or observance of any of the covenants, agreements or other terms or conditions set forth in this Agreement or any other Loan Document or the occurrence of any Default, (y)&#160;the sufficiency, validity, enforceability, effectiveness or genuineness of this Agreement or any other Loan Document or any other agreement, instrument or document or (z)&#160;the satisfaction of any condition set forth in Article&#160;IV or elsewhere in this Agreement or any other Loan Document, other than to confirm receipt of items expressly required to be delivered to the Administrative Agent or satisfaction of any condition that expressly refers to the matters described therein being acceptable or satisfactory to the Administrative Agent.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">97</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Administrative Agent shall be entitled to rely, and shall not incur any liability for relying, upon any notice, request, certificate, consent, statement, instrument, document or other writing (including any electronic message, Internet or intranet website posting or other distribution) believed by it to be genuine and to have been signed or sent or otherwise authenticated by the proper Person (whether or not such Person in fact meets the requirements set forth in the Loan Documents for being the signatory, sender or authenticator thereof).  The Administrative Agent also shall be entitled to rely, and shall not incur any liability for relying, upon any statement made to it orally or by telephone and believed by it to be made by the proper Person (whether or not such Person in fact meets the requirements set forth in the Loan Documents for being the signatory, sender or authenticator thereof), and may act upon any such statement prior to receipt of written confirmation thereof.  In determining compliance with any condition hereunder to the making of a Loan, or the issuance, extension, renewal or increase of a Letter of Credit, that by its terms must be fulfilled to the satisfaction of a Lender or an Issuing Bank, the Administrative Agent may presume that such condition is satisfactory to such Lender or such Issuing Bank unless the Administrative Agent shall have received notice to the contrary from such Lender or such Issuing Bank prior to the making of such Loan or the issuance of such Letter of Credit.  The Administrative Agent may consult with legal counsel (who may be counsel for the Borrower), independent accountants and other experts selected by it, and shall not be liable for any action taken or not taken by it in accordance with the advice of any such counsel, accountants or experts.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Administrative Agent may perform any of and all its duties and exercise its rights and powers hereunder or under any other Loan Document by or through any one or more sub-agents appointed by the Administrative Agent.  The Administrative Agent and any such sub-agent may perform any of and all their duties and exercise their rights and powers by or through their respective Related Parties.  The exculpatory provisions of this Article shall apply to any such sub-agent and to the Related Parties of the Administrative Agent and any such sub-agent and shall apply to their respective activities in connection with the syndication of the credit facilities provided for herein as well as activities as Administrative Agent.  The Administrative Agent shall not be responsible for the negligence or misconduct of any sub-agents except to the extent that a court of competent jurisdiction determines in a final and nonappealable judgment that the Administrative Agent acted with bad faith, gross negligence or willful misconduct in the selection of such sub-agents.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Subject to the terms of this paragraph, the Administrative Agent may resign at any time from its capacity as such.  In connection with such resignation, the Administrative Agent shall give notice of its intent to resign to the Lenders, the Issuing Banks and the Borrower.  Upon receipt of any such notice of resignation, the Required Lenders shall have the right, in consultation with the Borrower, to appoint a successor that is an Eligible Successor Agent.  If no successor shall have been so appointed by the Required Lenders and shall have accepted such appointment within 30&#160;days after the retiring Administrative Agent gives notice of its intent to resign, then the retiring Administrative Agent may, in consultation with the Borrower, on behalf of the Lenders and the Issuing Banks, appoint a successor that is an Eligible Successor Agent, until such time, if any, as the Required Lenders appoint a successor Administrative Agent.  Upon the acceptance of its appointment as Administrative Agent hereunder by a successor, such successor shall succeed to and become vested with all the rights, powers, privileges and duties of the retiring Administrative Agent, and the retiring Administrative Agent shall be discharged from its duties and obligations hereunder and under the other Loan Documents.  The fees payable by the Borrower to a successor Administrative Agent shall be the same as those payable to its predecessor unless otherwise agreed by the Borrower and such successor.  Notwithstanding the foregoing, in the event no successor </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">98</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Administrative Agent shall have been so appointed and shall have accepted such appointment within 30&#160;days after the retiring Administrative Agent gives notice of its intent to resign, the retiring Administrative Agent may give notice of the effectiveness of its resignation to the Lenders, the Issuing Banks and the Borrower, whereupon, on the date of effectiveness of such resignation stated in such notice, (i)&#160;the retiring Administrative Agent shall be discharged from its duties and obligations hereunder and under the other Loan Documents&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, solely for purposes of maintaining any security interest granted to the Administrative Agent under any Security Document for the benefit of the Secured Parties, the retiring Administrative Agent shall continue to be vested with such security interest as collateral agent for the benefit of the Secured Parties and, in the case of any Collateral in the possession of the Administrative Agent, shall continue to hold such Collateral, in each case until such time as a successor Administrative Agent is appointed and accepts such appointment in accordance with this paragraph (it being understood and agreed that the retiring Administrative Agent shall have no duty or obligation to take any further action under any Security Document, including any action required to maintain the perfection of any such security interest), and (ii)&#160;the Required Lenders shall succeed to and become vested with all the rights, powers, privileges and duties of the retiring Administrative Agent&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;all payments required to be made hereunder or under any other Loan Document to the Administrative Agent for the account of any Person other than the Administrative Agent shall be made directly to such Person and (B)&#160;all notices and other communications required or contemplated to be given or made to the Administrative Agent shall also directly be given or made to each Lender and each Issuing Bank.  Following the effectiveness of the Administrative Agent&#8217;s resignation from its capacity as such, the provisions of this Article and Section&#160;9.03, as well as any exculpatory, reimbursement and indemnification provisions set forth in any other Loan Document, shall continue in effect for the benefit of such retiring Administrative Agent, its sub-agents and their respective Related Parties in respect of any actions taken or omitted to be taken by any of them while it was acting as Administrative Agent and in respect of the matters referred to in the proviso under clause&#160;(a) above.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">Each Lender and each Issuing Bank acknowledges that it has, independently and without reliance upon the Administrative Agent, any Arranger or any other Lender or Issuing Bank, or any of the Related Parties of any of the foregoing, and based on such documents and information as it has deemed appropriate, made its own credit analysis and decision to enter into this Agreement.  Each Lender and each Issuing Bank also acknowledges that it will, independently and without reliance upon the Administrative Agent, any Arranger or any other Lender or Issuing Bank, or any of the Related Parties of any of the foregoing, and based on such documents and information as it shall from time to time deem appropriate, continue to make its own decisions in taking or not taking action under or based upon this Agreement, any other Loan Document or any related agreement or any document furnished hereunder or thereunder.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Each Lender, by delivering its signature page to the Third Amendment and Restatement Agreement, or delivering its signature page to an Assignment and Assumption or any other Loan Document pursuant to which it shall become a Lender hereunder, shall be deemed to have acknowledged receipt of, and consented to and approved, this Agreement and each other Loan Document and each other document required to be delivered to, or be approved by or satisfactory to, the Administrative Agent or the Lenders on the Third A&#38;R Effective Date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Except with respect to the exercise of setoff rights of any Lender in accordance with Section&#160;9.08 or with respect to a Lender&#8217;s right to file a proof of claim in an insolvency proceeding, no Secured Party shall have any right individually to realize </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">99</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">upon any of the Collateral or to enforce any Guarantee of the Obligations, it being understood and agreed that all powers, rights and remedies under the Loan Documents may be exercised solely by the Administrative Agent on behalf of the Secured Parties in accordance with the terms thereof.  In the event of a foreclosure by the Administrative Agent on any of the Collateral pursuant to a public or private sale or other disposition, the Administrative Agent or any Lender may be the purchaser or licensor of any or all of such Collateral at any such sale or other disposition, and the Administrative Agent, as agent for and representative of the Secured Parties (but not any Lender or Lenders in its or their respective individual capacities unless the Required Lenders shall otherwise agree in writing) shall be entitled, for the purpose of bidding and making settlement or payment of the purchase price for all or any portion of the Collateral sold at any such public sale, to use and apply any of the Loan Document Obligations as a credit on account of the purchase price for any collateral payable by the Administrative Agent on behalf of the Secured Parties at such sale or other disposition.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">In furtherance of the foregoing and not in limitation thereof, no Hedging Agreement the obligations under which constitute Secured Hedging Obligations will create (or be deemed to create) in favor of any Secured Party that is a party thereto any rights in connection with the management or release of any Collateral or of the obligations of any Loan Party under this Agreement or any other Loan Document.  By accepting the benefits of the Collateral, each Secured Party that is a party to any such Hedging Agreement shall be deemed to have appointed the Administrative Agent to serve as administrative agent and collateral agent under the Loan Documents and agreed to be bound by the Loan Documents as a Secured Party thereunder, subject to the limitations set forth in this paragraph.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The Secured Parties irrevocably authorize the Administrative Agent, at its option and in its discretion, to subordinate any Lien on any property granted to or held by the Administrative Agent under any Loan Document to the holder of any Lien on such property that is permitted by Section&#160;6.02(a)(v).  The Administrative Agent shall not be responsible for or have a duty to ascertain or inquire into any representation or warranty regarding the existence, value or collectability of the Collateral, the existence, priority or perfection of the Administrative Agent&#8217;s Lien thereon or any certificate prepared by any Loan Party in connection therewith, nor shall the Administrative Agent be responsible or liable to the Lenders for any failure to monitor or maintain any portion of the Collateral.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">In case of the pendency of any proceeding with respect to any Loan Party under any Federal, State or foreign bankruptcy, insolvency, receivership or similar law now or hereafter in effect, the Administrative Agent (irrespective of whether the principal of any Loan or any LC Disbursement shall then be due and payable as herein expressed or by declaration or otherwise and irrespective of whether the Administrative Agent shall have made any demand on the Borrower) shall be entitled and empowered (but not obligated) by intervention in such proceeding or otherwise&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">to file and prove a claim for the whole amount of the principal and interest owing and unpaid in respect of the Loans, LC Exposure and all other Obligations that are owing and unpaid and to file such other documents as may be necessary or advisable in order to have the claims of the Lenders, the Issuing Banks and the Administrative Agent (including any claim under Sections&#160;2.11, 2.12, 2.14, 2.15, 2.16 and 9.03) allowed in such judicial proceeding&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">to collect and receive any monies or other property payable or deliverable on any such claims and to distribute the same&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">100</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and any custodian, receiver, assignee, trustee, liquidator, sequestrator or other similar official in any such proceeding is hereby authorized by each Lender, each Issuing Bank and each other Secured Party to make such payments to the Administrative Agent and, in the event that the Administrative Agent shall consent to the making of such payments directly to the Lenders, the Issuing Banks or the other Secured Parties, to pay to the Administrative Agent any amount due to it, in its capacity as the Administrative Agent, under the Loan Documents (including under Section&#160;9.03).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">Notwithstanding anything herein to the contrary, no Arranger or any Person named on the cover page of this Agreement as a Syndication Agent shall have any duties or obligations under this Agreement or any other Loan Document (except in its capacity, as applicable, as a Lender or an Issuing Bank), but all such Persons shall have the benefit of the indemnities provided for hereunder.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">The provisions of this Article are solely for the benefit of the Administrative Agent, the Lenders and the Issuing Banks, and, except solely to the extent of the Borrower&#8217;s rights to consent pursuant to and subject to the conditions set forth in this Article, none of the Borrower or any Subsidiary shall have any rights as a third party beneficiary of any such provisions.  Each Secured Party, whether or not a party hereto, will be deemed, by its acceptance of the benefits of the Collateral and the Guarantees of the Obligations provided under the Loan Documents, to have agreed to the provisions of this Article.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Erroneous Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  If the Administrative Agent notifies a Lender, Issuing Bank or Secured Party, or any Person who has received funds on behalf of a Lender, Issuing Bank or Secured Party (any such Lender, Issuing Bank, Secured Party or other recipient, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payment Recipient</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) that the Administrative Agent has determined in its sole discretion (whether or not after receipt of any notice under the immediately succeeding clause&#160;(b)) that any funds received by such Payment Recipient from the Administrative Agent or any of its Affiliates were erroneously transmitted to, or otherwise erroneously or mistakenly received by, such Payment Recipient (whether or not known to such Lender, Issuing Bank, Secured Party or other Payment Recipient on its behalf)  (any such funds, whether received as a payment, prepayment or repayment of principal, interest, fees, distribution or otherwise, individually and collectively, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and demands the return of such Erroneous Payment (or a portion thereof), such Erroneous Payment shall at all times remain the property of the Administrative Agent and shall be segregated by the Payment Recipient and held in trust for the benefit of the Administrative Agent and such Lender, Issuing Bank or Secured Party shall (or, with respect to any Payment Recipient who received such funds on its behalf, shall cause such Payment Recipient to) promptly, but in no event later than two Business Days thereafter, return to the Administrative Agent the amount of any such Erroneous Payment (or portion thereof) as to which such a demand was made, in same day funds (in the currency so received), together with interest thereon in respect of each day from and including the date such Erroneous Payment (or portion thereof) was received by such Payment Recipient to the date such amount is repaid to the Administrative Agent in same day funds at the greater of the Federal Funds Effective Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation from time to time in effect. A notice of the Administrative Agent to any Payment Recipient under this clause&#160;(a) shall be conclusive, absent manifest error.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Without limiting the immediately preceding clause&#160;(a), each Lender, Issuing Bank or Secured Party, or any other Payment Recipient who has received funds on behalf of a Lender, Issuing Bank or Secured Party, hereby further agrees that if it </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">101</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">receives a payment, prepayment or repayment (whether received as a payment, prepayment or repayment of principal, interest, fees, distribution or otherwise) from the Administrative Agent (or any of its Affiliates) (x)&#160;that is in a different amount than, or on a different date from, that specified in a notice of payment, prepayment or repayment sent by the Administrative Agent (or any of its Affiliates) with respect to such payment, prepayment or repayment, (y)&#160;that was not preceded or accompanied by a notice of payment, prepayment or repayment sent by the Administrative Agent (or any of its Affiliates), or (z)&#160;that such Lender, Issuing Bank or Secured Party, or other such Payment Recipient, otherwise becomes aware was transmitted, or received, in error or by mistake (in whole or in part) in each case&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">(A)&#160;in the case of the immediately preceding clause&#160;(x) or (y), an error shall be presumed to have been made (absent written confirmation from the Administrative Agent to the contrary) or (B)&#160;in the case of the immediately preceding clause&#160;(z), an error has been made, in each case, with respect to such payment, prepayment or repayment&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">such Lender, Issuing Bank or Secured Party shall (and shall cause any Payment Recipient that receives funds on its respective behalf to) promptly (and, in all events, within one Business Day of its knowledge of such error) notify the Administrative Agent of its receipt of such payment, prepayment or repayment, the details thereof (in reasonable detail) and that it is so notifying the Administrative Agent pursuant to this Section&#160;8.02(b).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Each Lender, Issuing Bank or Secured Party hereby authorizes the Administrative Agent to set off, net and apply any and all amounts at any time owing to such Lender, Issuing Bank or Secured Party under any Loan Document, or otherwise payable or distributable by the Administrative Agent to such Lender, Issuing Bank or Secured Party from any source, against any amount due to the Administrative Agent under the immediately preceding clause&#160;(a) or under the indemnification provisions of this Agreement.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">In the event that an Erroneous Payment (or portion thereof) is not recovered by the Administrative Agent for any reason, after demand therefor by the Administrative Agent in accordance with the immediately preceding clause&#160;(a), from any Lender or Issuing Bank that has received such Erroneous Payment (or portion thereof) (and&#47;or from any Payment Recipient who received such Erroneous Payment (or portion thereof) on its respective behalf)  (such unrecovered amount, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Return Deficiency</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), upon the Administrative Agent&#8217;s notice to such Lender or Issuing Bank at any time, (i)&#160;such Lender or Issuing Bank shall be deemed to have assigned its Loans (but not its Commitments) of the relevant Class&#160;with respect to which such Erroneous Payment was made (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Impacted Class</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) in an amount equal to the Erroneous Payment Return Deficiency (or such lesser amount as the Administrative Agent may specify) (such assignment of the Loans (but not Commitments) of the Erroneous Payment Impacted Class, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Deficiency Assignment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) at par plus any accrued and unpaid interest (with the assignment fee to be waived by the Administrative Agent in such instance), and is hereby (together with the Borrower) deemed to execute and deliver an Assignment and Assumption (or, to the extent applicable, an agreement incorporating an Assignment and Assumption by reference pursuant to an electronic transmission system to which the Administrative Agent and such parties are participants) with respect to such Erroneous Payment Deficiency Assignment, and such Lender or Issuing Bank shall deliver any promissory notes evidencing such Loans to the Borrower or the Administrative Agent, (ii)&#160;the Administrative Agent as the assignee Lender shall be deemed to acquire the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">102</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Erroneous Payment Deficiency Assignment, (iii)&#160;upon such deemed acquisition, the Administrative Agent as the assignee Lender shall become a Lender or Issuing Bank, as applicable, hereunder with respect to such Erroneous Payment Deficiency Assignment and the assigning Lender or assigning Issuing Bank shall cease to be a Lender or Issuing Bank, as applicable, hereunder with respect to such Erroneous Payment Deficiency Assignment, excluding its obligations under the indemnification provisions of this Agreement and its applicable Commitments which shall survive as to such assigning Lender or assigning Issuing Bank and (iv)&#160;the Administrative Agent may reflect in the Register its ownership interest in the Loans subject to the Erroneous Payment Deficiency Assignment. Subject to Section&#160;9.04(b), the Administrative Agent may, in its discretion, sell any Loans acquired pursuant to an Erroneous Payment Deficiency Assignment and upon receipt of the proceeds of such sale, the Erroneous Payment Return Deficiency owing by the applicable Lender or Issuing Bank shall be reduced by the net proceeds of the sale of such Loan (or portion thereof), and the Administrative Agent shall retain all other rights, remedies and claims against such Lender or Issuing Bank (and&#47;or against any Payment Recipient that receives funds on its respective behalf). No Erroneous Payment Deficiency Assignment will reduce the Commitments of any Lender or Issuing Bank and such Commitments shall remain available in accordance with the terms of this Agreement.  In addition, each party hereto agrees that, except to the extent that the Administrative Agent has sold a Loan (or portion thereof) acquired pursuant to an Erroneous Payment Deficiency Assignment, and irrespective of whether the Administrative Agent may be equitably subrogated, the Administrative Agent shall be contractually subrogated to all the rights and interests of the applicable Lender, Issuing Bank or Secured Party under the Loan Documents with respect to each Erroneous Payment Return Deficiency (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Subrogation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The parties hereto agree that an Erroneous Payment shall not pay, prepay, repay, discharge or otherwise satisfy any Secured Obligations owed by the Borrower or any other Loan Party, except, in each case, to the extent such Erroneous Payment is, and solely with respect to the amount of such Erroneous Payment that is, comprised of funds received by the Administrative Agent or applicable Lender, Issuing Bank or Secured Party from the Borrower or any other Loan Party for the purpose of making payment in respect of the Secured Obligations.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">To the extent permitted by applicable law, no Payment Recipient shall assert any right or claim to  an Erroneous Payment, and hereby waives, and is deemed to waive, any claim, counterclaim, defense or right of set-off or recoupment with respect to any demand, claim or counterclaim by the Administrative Agent for the return of any Erroneous Payment received, including without limitation waiver of any defense based on &#8220;discharge for value&#8221; or any similar doctrine.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">Each party&#8217;s obligations, agreements and waivers under this Section&#160;8.02 shall survive the resignation or replacement of the Administrative Agent, any transfer of rights or obligations by, or the replacement of, a Lender or Issuing Bank, the termination of the Commitments and&#47;or the repayment, satisfaction or discharge of all Secured Obligations (or any portion thereof) (other than contingent amounts not yet due) under any Loan Document.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:5.71pt;text-decoration:underline"><br><br>Miscellaneous</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.01.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except in the case of notices and other communications expressly permitted to be given by telephone (and subject to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">103</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">paragraph&#160;(b) of this Section), all notices and other communications provided for herein shall be in writing and shall be delivered by hand or overnight courier service, mailed by certified or registered mail or sent by fax, as follows&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">if to the Borrower, to it at&#58;</font></div><div style="padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Comtech Telecommunications Corp.<br>68 South Service Road, Suite 230<br>Melville, New York 11747<br>Attention&#58; &#160;&#160;&#160;&#160;Chief Financial Officer<br>Telecopy&#58; &#160;&#160;&#160;&#160;631-962-7001</font></div><div style="text-indent:108pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">With a copy to&#58;</font></div><div style="padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Paul, Weiss, Rifkind, Wharton&#160;&#38; Garrison LLP<br>1285 Avenue of the Americas<br>New York, New York 10019-6064<br>Attention&#58;&#160;&#160;&#160;&#160;David Tarr, Esq.</font></div><div style="padding-left:180pt;text-indent:-72pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">(a) if to the Administrative Agent prior to December 1, 2023, to it at&#58;</font></div><div style="padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Citibank, N.A.<br>730 Veterans Memorial Highway<br>Hauppauge, New York 11788<br>Attention&#58; &#160;&#160;&#160;&#160;Relationship Officer &#8211; Comtech Telecommunications Corp.</font></div><div style="text-indent:108pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">With a copy to&#58;</font></div><div style="padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Citibank, N.A.<br>730 Veterans Memorial Highway<br>Hauppauge, New York 11788<br>Attention&#58; &#160;&#160;&#160;&#160;Loan Service Specialist &#8211; Comtech Telecommunications<br> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Corp.</font></div><div style="margin-bottom:12pt;padding-left:144pt;text-indent:-36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b) if to the Administrative Agent on or after December 1, 2023, to it at&#58;</font></div><div style="padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Citibank, N.A.<br>1 RXR Plaza<br>Uniondale, New York 11556<br>Attention&#58; &#160;&#160;&#160;&#160;Relationship Officer &#8211; Comtech Telecommunications Corp.</font></div><div style="text-indent:108pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">With a copy to&#58;</font></div><div style="padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Citibank, N.A.<br>1 RXR Plaza<br>Uniondale, New York 11556<br>Attention&#58; &#160;&#160;&#160;&#160;Loan Service Specialist &#8211; Comtech Telecommunications<br> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Corp.</font></div><div style="text-indent:108pt"><font><br></font></div><div style="text-indent:108pt"><font><br></font></div><div style="text-indent:108pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">104</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">if to any Issuing Bank, to it at its address (or fax number) most recently specified by it in a notice delivered to the Administrative Agent and the Borrower (or, in the absence of any such notice, to the address (or fax number) set forth in the Administrative Questionnaire of the Lender that is serving as such Issuing Bank or is an Affiliate thereof)&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">if to any other Lender, to it at its address (or fax number) set forth in its Administrative Questionnaire.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Notices and communications sent by hand or overnight courier service, or mailed by certified or registered mail, shall be deemed to have been given when received&#59; notices sent by fax shall be deemed to have been given when sent (except that, if not given during normal business hours for the recipient, shall be deemed to have been given at the opening of business on the next Business Day for the recipient).  Notices delivered through electronic communications, to the extent provided in paragraph&#160;(b) of this Section, shall be effective as provided in such paragraph.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Electronic Communications.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Notices and other communications to the Lenders and the Issuing Banks hereunder may be delivered or furnished by electronic communication (including e-mail and Internet and intranet websites) pursuant to procedures approved by the Administrative Agent&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the foregoing shall not apply to notices under Article&#160;II to any Lender or any Issuing Bank if such Lender or such Issuing Bank, as applicable, has notified the Administrative Agent that it is incapable of receiving notices under such Article by electronic communication.  The Administrative Agent and the Borrower may, in its discretion, agree to accept notices and other communications to it hereunder by electronic communications pursuant to procedures approved by it&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that approval of such procedures may be limited to particular notices or communications or may be rescinded by any such Person by notice to each other such Person.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Unless the Administrative Agent otherwise prescribes, (i)&#160;notices and other communications sent to an e-mail address shall be deemed received upon the sender&#8217;s receipt of an acknowledgment from the intended recipient (such as by the &#8220;return receipt requested&#8221; function, as available, return e-mail or other written acknowledgment) and (ii)&#160;notices and other communications posted to an Internet or intranet website shall be deemed received upon the deemed receipt by the intended recipient, at its e-mail address as described in the foregoing clause&#160;(i), of notification that such notice or communication is available and identifying the website address therefore&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, for both clauses&#160;(i) and (ii) above, if such notice or other communication is not sent during the normal business hours of the recipient, such notice or communication shall be deemed to have been sent at the opening of business on the next Business Day for the recipient.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Change of Address, etc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any party hereto may change its address or fax number for notices and other communications hereunder by notice to the other parties hereto.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Platform.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower agrees that the Administrative Agent may, but shall not be obligated to, make any Communications by posting such Communication on Debt Domain, IntraLinks, SyndTrak or a substantially similar electronic transmission system (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Platform</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  The Platform is provided &#8220;as is&#8221; and &#8220;as available&#8221;.  Neither the Administrative Agent nor any of its Related Parties warrants, or shall be deemed to warrant, as to the adequacy of the Platform and each such Person expressly disclaims any liability for errors or omissions in the Communications.  No warranty of any kind, express, implied or statutory, including any warranty of merchantability, fitness for a particular purpose, non-infringement of third-party rights or freedom from viruses or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">105</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">other code defects, is made, or shall be deemed to be made, by any Agent Party in connection with the Communications or the Platform.  In no event shall the Administrative Agent or any of its Related Parties have any liability to the Loan Parties, any Lender, any Issuing Bank or any other Person for damages of any kind, including direct or indirect, special, incidental or consequential damages, losses or expenses (whether in tort, contract or otherwise), arising out of any Loan Party&#8217;s or the Administrative Agent&#8217;s transmission of Communications through the Platform except to the extent such damages, losses or expenses have resulted from the gross negligence or willful misconduct of such Person.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.02.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Waivers&#59; Amendments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  No failure or delay by the Administrative Agent, any Issuing Bank or any Lender in exercising any right or power hereunder or under any other Loan Document shall operate as a waiver thereof, nor shall any single or partial exercise of any such right or power, or any abandonment or discontinuance of steps to enforce such a right or power, preclude any other or further exercise thereof or the exercise of any other right or power.  The rights and remedies of the Administrative Agent, the Issuing Banks and the Lenders hereunder and under the other Loan Documents are cumulative and are not exclusive of any rights or remedies that they would otherwise have.  No waiver of any provision of this Agreement or any other Loan Document or consent to any departure by any Loan Party therefrom shall in any event be effective unless the same shall be permitted by paragraph&#160;(b) of this Section, and then such waiver or consent shall be effective only in the specific instance and for the specific purpose for which given.  Without limiting the generality of the foregoing, the execution and delivery of the Third Amendment and Restatement Agreement, the making of a Loan or the issuance, amendment, renewal or extension of a Letter of Credit shall not be construed as a waiver of any Default, regardless of whether the Administrative Agent, any Lender or any Issuing Bank may have had notice or knowledge of such Default at the time.  No notice or demand on the Borrower in any case shall entitle the Borrower to any other or further notice or demand in similar or other circumstances.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Except as otherwise provided for in this Section&#160;9.02, none of this Agreement, any other Loan Document or any provision hereof or thereof may be waived, amended or modified except, in the case of this Agreement, pursuant to an agreement or agreements in writing entered into by the Borrower, the Administrative Agent and the Required Lenders and, in the case of any other Loan Document, pursuant to an agreement or agreements in writing entered into by the Administrative Agent and the Loan Party or Loan Parties that are parties thereto, in each case with the consent of the Required Lenders&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no such agreement shall (i)&#160;increase the Commitment of any Lender (or reinstate any Commitment previously terminated by the Borrower in accordance with the terms hereof) without the written consent of such Lender, (ii)&#160;reduce the principal amount of any Loan or LC Disbursement or reduce the rate of interest thereon, or reduce any fees payable hereunder (in each case, other than as a result of any change in the definition of the term &#8220;Leverage Ratio&#8221; or in any component thereof), in each case without the written consent of each Lender affected thereby, (iii)&#160;postpone the scheduled maturity date of any Loan, or the date of any scheduled payment of the principal amount of any Term Loan under Section&#160;2.09, or the required date of reimbursement of any LC Disbursement, or any date for the payment of any interest or fees payable hereunder, or reduce the amount of, waive or excuse any such payment, or postpone the scheduled date of expiration of any Commitment, without the written consent of each Lender affected thereby, (iv)&#160;change Section&#160;2.17(b) or 2.17(c)&#160;(or any other provision hereof which would have the effect of changing the provisions of Section&#160;2.17(b) or Section&#160;2.17(c)) in a manner that would alter the pro rata sharing of payments required thereby without the written consent of each Lender adversely affected thereby, (v)&#160;change any of the provisions of this Section or the percentage set forth in the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">106</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">definition of the term &#8220;Required Lenders&#8221; or any other provision of this Agreement or any other Loan Document specifying the number or percentage of Lenders (or Lenders of any Class) required to waive, amend or otherwise modify any rights thereunder or make any determination or grant any consent thereunder, without the written consent of each Lender (or each Lender of such Class, as applicable)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, with the consent of the Required Lenders, the provisions of this Section and the definition of the term &#8220;Required Lenders&#8221; may be amended to include references to any new class of loans created under this Agreement (or to lenders extending such loans) on substantially the same basis as the corresponding references relating to the existing Classes of Loans or Lenders, (vi)&#160;release or otherwise limit all or substantially all of the value of the Guarantees provided by the Subsidiary Loan Parties (including, in each case, by limiting liability in respect thereof) under the Collateral Agreement, in each case without the written consent of each Lender (except as expressly provided in Section&#160;9.14 or the Collateral Agreement (including any such release by the Administrative Agent in connection with any sale or other disposition of any Subsidiary upon the exercise of remedies under the Security Documents)), (vii)(a)&#160;release all or substantially all the Collateral from the Liens of the Security Documents without the written consent of each Lender (except as expressly provided in Section&#160;9.14 or the applicable Security Document (including any such release by the Administrative Agent in connection with any sale or other disposition of the Collateral upon the exercise of remedies under the Security Documents)) or (b) subordinate the Liens on all or substantially all the Collateral without the written consent of each Lender (except as expressly provided in Section&#160;8.01(k) or the applicable Security Document), (viii)&#160;change any provisions of this Agreement or any other Loan Document in a manner that by its terms adversely affects the rights in respect of payments due to, or the Collateral of, Lenders holding Loans of any Class differently than those holding Loans of any other Class, without the written consent of each Lender of each affected Class, (ix)&#160;modify the protections afforded to an SPV pursuant to the provisions of Section&#160;9.04(e) without the written consent of such SPV or (x)&#160;impose any additional restrictions on a Lender&#8217;s ability to assign any of its rights or obligations hereunder without the written consent of such Lender&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;no such agreement shall amend, modify, extend or otherwise affect the rights or obligations of the Administrative Agent or any Issuing Bank without the prior written consent of the Administrative Agent or such Issuing Bank, as applicable and (B)&#160;any waiver, amendment or other modification of this Agreement that by its terms affects the rights or duties under this Agreement of the Lenders of one or more Classes (but not the Lenders of any other Class) may be effected by an agreement or agreements in writing entered into by the Borrower and the requisite number or percentage in interest of each affected Class of Lenders that would be required to consent thereto under this Section if such Class of Lenders were the only Class of Lenders hereunder at the time. Notwithstanding any of the foregoing, (1)&#160;no consent with respect to any waiver, amendment or other modification of this Agreement or any other Loan Document shall be required of any Defaulting Lender, except with respect to any waiver, amendment or other modification referred to in clause&#160;(i), (ii) or (iii) of the first proviso of this paragraph and then only in the event such Defaulting Lender shall be affected by such waiver, amendment or other modification and (2)&#160;no agreement referred to in the immediately preceding sentence shall waive any condition set forth in Section&#160;4.02 without the written consent of the Majority in Interest of the Revolving Lenders (it being understood and agreed that any amendment or waiver of, or any consent with respect to, any provision of this Agreement (other than any waiver expressly relating to Section&#160;4.02) or any other Loan Document, including any amendment of an affirmative or negative covenant set forth herein or in any other Loan Document or any waiver of a Default or an Event of Default, shall not be deemed to be a waiver of any condition set forth in Section&#160;4.02).</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">107</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">In connection with any proposed amendment, modification, waiver or termination (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Proposed Change</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) requiring the consent of all Lenders or all affected Lenders, if the consent of the Required Lenders (and, to the extent any Proposed Change requires the consent of Lenders holding Loans of any Class pursuant to clause&#160;(v), (viii) or (x) of paragraph&#160;(b) of this Section, the consent of a Majority in Interest of the outstanding Loans and unused Commitments of such Class) to such Proposed Change is obtained, but the consent to such Proposed Change of other Lenders whose consent is required is not obtained (any such Lender whose consent is not obtained as described in paragraph&#160;(b) of this Section being referred to as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Non-Consenting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), then, so long as the Lender that is acting as Administrative Agent is not a Non-Consenting Lender, the Borrower may, at its sole expense and effort, upon notice to such Non-Consenting Lender and the Administrative Agent, require such Non-Consenting Lender to assign and delegate, without recourse (in accordance with and subject to the restrictions contained in Section&#160;9.04), all its interests, rights and obligations under this Agreement to an assignee that shall assume such obligations (which assignee may be another Lender, if a Lender accepts such assignment)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;the Borrower shall have received the prior written consent of the Administrative Agent (and, if a Revolving Commitment is being assigned, each Issuing Bank), which consent shall not unreasonably be withheld, (ii)&#160;such Non-Consenting Lender shall have received payment of an amount equal to the outstanding principal of its Loans and participations in LC Disbursements, accrued interest thereon, accrued fees and all other amounts payable to it hereunder (if applicable, in each case only to the extent such amounts relate to its interest as a Lender of a particular Class) from the assignee (in the case of such principal and accrued interest and fees) or the Borrower (in the case of all other amounts), (iii)&#160;the Borrower or such assignee shall have paid to the Administrative Agent the processing and recordation fee specified in Section&#160;9.04(b), (iv)&#160;such assignment does not conflict with applicable law and (v)&#160;the assignee shall have given its consent to such Proposed Change and, as a result of such assignment and delegation and any contemporaneous assignments and delegations and consents, such Proposed Change can be effected.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Notwithstanding anything herein to the contrary, the Administrative Agent may, without the consent of any Secured Party, consent to a departure by any Loan Party from any covenant of such Loan Party set forth in this Agreement, the Collateral Agreement or any other Security Document to the extent such departure is consistent with the authority of the Administrative Agent set forth in the definition of the term &#8220;Collateral and Guarantee Requirement&#8221;.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Notwithstanding anything in this Section&#160;9.02 to the contrary, the Administrative Agent shall be permitted to amend any provision of any Loan Document in order to reflect the appointment of any additional issuing bank contemplated by clause&#160;(B) of the last sentence of Section&#160;2.04(b) and, such amendment shall become effective without any further consultation with or action or consent of any other party to any Loan Document&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Borrower&#8217;s consent shall be required for such amendments (such consent not to be unreasonably withheld).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Notwithstanding anything in this Section&#160;9.02 to the contrary, if the Administrative Agent and the Borrower shall have jointly identified an obvious error or any error or omission of a technical nature in any provision of any Loan Document, then the Administrative Agent and the Borrower shall be permitted to amend such provision and any such amendments shall become effective without any further consultation with or action or consent of any other party to any Loan Document if the same is not objected to in writing by the Required Lenders within five Business Days following receipt thereof.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">108</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">Notwithstanding anything in this Section&#160;9.02 to the contrary, the Administrative Agent may amend this Agreement to reflect Benchmark Replacement Conforming Changes and Term SOFR Conforming Changes pursuant to Sections&#160;2.13(c) and 2.13(d), respectively, and such amendment shall become effective in accordance with the procedures set forth in Sections&#160;2.13(c) and 2.13(d), as applicable.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.03.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Expenses&#59; Indemnity&#59; Damage Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  The Borrower shall pay (i)&#160;all reasonable and documented out-of-pocket costs and expenses incurred by the Administrative Agent, the Arrangers and their respective Affiliates, including the reasonable and documented out-of-pocket fees, charges, and disbursements of a single counsel for all of the foregoing, collectively (and of a single local counsel in each material jurisdiction), in connection with the credit facilities provided for herein, as well as the preparation, negotiation, execution, delivery and administration of this Agreement, the other Loan Documents or any waiver, amendments or modifications of the provisions hereof or thereof (whether or not the transactions contemplated hereby or thereby shall be consummated), (ii)&#160;all reasonable and documented out-of-pocket expenses incurred by any Issuing Bank in connection with the issuance, amendment, renewal or extension of any Letter of Credit or any demand for payment thereunder and (iii)&#160;all reasonable and documented out-of-pocket costs and expenses incurred by the Administrative Agent, the Arrangers, any Issuing Bank or any Lender (including the reasonable and documented fees, charges and disbursements of (x)&#160;a single counsel for all of the foregoing (and, solely in the case of an actual or potential conflict of interest, one additional counsel for each set of similarly affected Persons), (y)&#160;one regulatory or specialty counsel to the foregoing with respect to any material regulatory and&#47;or specialty areas and (z)&#160;one local counsel to the foregoing in each material jurisdiction), in connection with the enforcement or protection of its rights in connection with the Loan Documents, including its rights under this Section, or in connection with the Loans made or Letters of Credit issued hereunder, including all such out-of-pocket expenses incurred during any workout, restructuring or negotiations in respect of such Loans or Letters of Credit.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Borrower shall indemnify the Administrative Agent (and any sub-agent thereof), the Arrangers, the Syndication Agent, each Lender and each Issuing Bank, and each Related Party of any of the foregoing Persons (each such Person being called an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnitee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), against, and hold each Indemnitee harmless from, any and all losses, claims, damages, penalties, liabilities and related expenses (including the reasonable and documented out-of-pocket fees, charges and disbursements of counsel but limited, in the case of legal fees and expenses, to one counsel to such Indemnitees, taken as a whole, and, solely in the case of an actual or potential conflict of interest, one additional counsel to each set of similarly affected Indemnitees, taken as a whole (and, if reasonably necessary, of (x)&#160;one regulatory or specialty counsel with respect to any material regulatory and&#47;or specialty areas, (y)&#160;one local counsel in any material jurisdiction to all such Persons, taken as a whole, and (z)&#160;solely in the case of any such actual or potential conflict of interest, one additional counsel of the applicable type to each set of similarly affected Indemnitees)), that may be incurred by or asserted against any such Indemnitee arising out of, in connection with or as a result of (i)&#160;the credit facilities provided for herein, in the Existing Credit Agreement, in the First A&#38;R Credit Agreement (as amended by the First Amendment to First A&#38;R Credit Agreement, Second Amendment to First A&#38;R Credit Agreement and Third Amendment to First A&#38;R Credit Agreement) or in the Original Credit Agreement, the preparation, negotiation, execution, delivery and administration of this Agreement, the other Loan Documents or any other agreement or instrument contemplated hereby or thereby, the performance by the parties to this Agreement or the other Loan Documents of their respective obligations hereunder or thereunder or the consummation of the Transactions or any other transactions contemplated hereby or thereby, (ii)&#160;any Loan or Letter of Credit or the use of the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">109</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">proceeds therefrom (including any refusal by any Issuing Bank to honor a demand for payment under a Letter of Credit if the documents presented in connection with such demand do not strictly comply with the terms of such Letter of Credit), (iii)&#160;any actual or alleged presence or Release of Hazardous Materials on, at, to or from any Mortgaged Property or any other property currently or formerly owned or operated by the Borrower or any Subsidiary, or any other Environmental Liability related in any way to the Borrower or any Subsidiary or (iv)&#160;any actual or prospective claim, litigation, investigation or proceeding relating to any of the foregoing, whether based in contract, tort or any other theory and whether initiated against or by any party to this Agreement or any other Loan Document, any Affiliate of any of the foregoing or any third party (and regardless of whether any Indemnitee is a party thereto)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the foregoing indemnity shall not, as to any Indemnitee, apply to any losses, claims, damages, penalties, liabilities or related expenses to the extent they (A)&#160;are found in a final and non-appealable judgment of a court of competent jurisdiction to have resulted from the bad faith, willful misconduct or gross negligence of such Indemnitee, (B)&#160;&#91;reserved&#93; or (C)&#160;result from a proceeding that does not involve an act or omission by the Borrower or any of its Affiliates and that is brought by an Indemnitee against any other Indemnitee (other than a proceeding that is brought against the Administrative Agent or any Arranger in its capacity or in fulfilling its roles as an agent or arranger hereunder or any similar role with respect to the Indebtedness incurred or to be incurred hereunder).  This paragraph shall not apply with respect to Taxes other than any Taxes that represent losses, claims or damages arising from any non-Tax claim.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">To the extent that the Borrower fails to indefeasibly pay any amount required to be paid by it under paragraph&#160;(a) or (b) of this Section to the Administrative Agent (or any sub-agent thereof), any Issuing Bank or any Related Party of any of the foregoing (and without limiting its obligation to do so), each Lender severally agrees to pay to the Administrative Agent (or any such sub-agent), such Issuing Bank or such Related Party, as applicable, such Lender&#8217;s pro rata share (determined as of the time that the applicable unreimbursed expense or indemnity payment is sought) of such unpaid amount (it being understood and agreed that the Borrower&#8217;s failure to pay any such amount shall not relieve the Borrower of any default in the payment thereof)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the unreimbursed expense or indemnified loss, claim, damage, liability or related expense, as applicable, was incurred by or asserted against the Administrative Agent (or such sub-agent) or such Issuing Bank in its capacity as such, or against any Related Party of any of the foregoing acting for the Administrative Agent (or any such sub-agent) or any Issuing Bank in connection with such capacity&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, with respect to such unpaid amounts owed to any Issuing Bank in its capacity as such, or to any Related Party of any of the foregoing acting for any Issuing Bank in connection with such capacity, only the Revolving Lenders shall be required to pay such unpaid amounts.  For purposes of this Section, a Lender&#8217;s &#8220;pro rata share&#8221; shall be determined based upon its share of the sum of the total Revolving Exposures, unused Revolving Commitments and, except for purposes of the second proviso of the immediately preceding sentence, the outstanding Term Loans and unused Term Commitments, in each case at that time.  The obligations of the Lenders under this paragraph are subject to the last sentence of Section&#160;2.02(a) (which shall apply </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">mutatis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">mutandis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> to the Lenders&#8217; obligations under this paragraph).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">To the fullest extent permitted by applicable law, the Borrower shall not assert, or permit any of its Subsidiaries or Related Parties to assert, and each hereby waives, any claim against any Indemnitee (i)&#160;for any damages arising from the use by others of information or other materials obtained through telecommunications, electronic or other information transmission systems (including the Internet) or (ii)&#160;on any theory of liability, for special, indirect, consequential or punitive damages (as opposed to direct or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">110</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">actual damages) arising out of, in connection with or as a result of, this Agreement, any other Loan Document or any agreement or instrument contemplated hereby or thereby, the Transactions, any Loan or Letter of Credit or the use of the proceeds thereof.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">All amounts due under this Section shall be payable promptly after written demand therefor.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.04.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The provisions of this Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns permitted hereby (including any Affiliate of any Issuing Bank that issues any Letter of Credit), except that (i)&#160;the Borrower may not assign, delegate or otherwise transfer any of its rights or obligations hereunder without the prior written consent of the Administrative Agent and each Lender (and any attempted assignment, delegation or transfer by the Borrower without such consent shall be null and void) and (ii)&#160;no Lender may assign, delegate or otherwise transfer its rights or obligations hereunder except in accordance with this Section.  Nothing in this Agreement, expressed or implied, shall be construed to confer upon any Person (other than the parties hereto, their respective successors and assigns as permitted hereby (including any Affiliate of any Issuing Bank that issues any Letter of Credit), Participants (to the extent provided in paragraph&#160;(c) of this Section), the Arrangers, the Syndication Agent and, to the extent expressly contemplated hereby, the sub-agents of the Administrative Agent and the Related Parties of any of the Administrative Agent, the Arrangers, the Syndication Agent, any Issuing Bank and any Lender) any legal or equitable right, remedy or claim under or by reason of this Agreement.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Assignments by Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  (i)  Subject to the conditions set forth in paragraph&#160;(b)(ii) below, any Lender may assign and delegate to one or more Eligible Assignees all or a portion of its rights and obligations under this Agreement (including all or a portion of its Commitment and the Loans at the time owing to it) with the prior written consent (such consent not to be unreasonably withheld or delayed) of (A)&#160;the Borrower&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no consent of the Borrower shall be required (1)&#160;for an assignment and delegation to a Lender, an Affiliate of a Lender or an Approved Fund and (2)&#160;if an Event of Default has occurred and is continuing, for any assignment and delegation&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Borrower shall be deemed to have consented to any such assignment and delegation unless it shall have objected thereto by written notice to the Administrative Agent within ten Business Days after having received notice thereof, (B)&#160;the Administrative Agent&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no consent of the Administrative Agent shall be required for an assignment and delegation of all or any portion of a Term Loan to a Lender, an Affiliate of a Lender or an Approved Fund and (C)&#160;each Issuing Bank, in the case of any assignment and delegation of all or a portion of a Revolving Commitment or any Lender&#8217;s obligations in respect of its LC Exposure.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">Assignments and delegations shall be subject to the following additional conditions&#58; (A)&#160;except in the case of an assignment and delegation to a Lender, an Affiliate of a Lender or an Approved Fund or an assignment and delegation of the entire remaining amount of the assigning Lender&#8217;s Commitment or Loans of any Class, the amount of the Commitment or Loans of the assigning Lender subject to each such assignment and delegation (determined as of the trade date specified in the Assignment and Assumption with respect to such assignment and delegation or, if no trade date is so specified, as of the date the Assignment and Assumption with respect to such assignment and delegation is delivered to the Administrative Agent) shall not be less than $1,000,000 or, in the case of Term Loans, $1,000,000, unless each of the Borrower and the Administrative Agent otherwise consents (such consent not to be unreasonably withheld or delayed)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no such consent of the Borrower shall be required if an Event </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">111</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of Default has occurred and is continuing, (B)&#160;each partial assignment and delegation shall be made as an assignment and delegation of a proportionate part of all the assigning Lender&#8217;s rights and obligations under this Agreement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that this clause&#160;(B) shall not be construed to prohibit the assignment and delegation of a proportionate part of all the assigning Lender&#8217;s rights and obligations in respect of one Class of Commitments or Loans, (C)&#160;the parties to each assignment and delegation shall execute and deliver to the Administrative Agent an Assignment and Assumption, together with a processing and recordation fee of $3,500&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (1)&#160;only one such processing and recordation fee shall be payable in the event of simultaneous assignments and delegations from any Lender or its Approved Funds to one or more other Approved Funds of such Lender and (2)&#160;with respect to any assignment and delegation pursuant to Section&#160;2.18(b) or 9.02(c), the parties hereto agree that such assignment and delegation may be effected pursuant to an Assignment and Assumption executed by the Borrower, the Administrative Agent and the assignee and that the Lender required to make such assignment and delegation need not be a party thereto, and (D)&#160;the assignee, if it shall not be a Lender, shall deliver to the Administrative Agent any tax forms required by Section&#160;2.16(f) and an Administrative Questionnaire in which the assignee designates one or more credit contacts to whom all syndicate-level information (which may contain MNPI) will be made available and who may receive such information in accordance with the assignee&#8217;s compliance procedures and applicable law, including Federal, State and foreign securities laws.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">Subject to acceptance and recording thereof pursuant to paragraph&#160;(b)(v) of this Section, from and after the effective date specified in each Assignment and Assumption, the assignee thereunder shall be a party hereto and, to the extent of the interest assigned and delegated by such Assignment and Assumption, have the rights and obligations of a Lender under this Agreement, and the assigning Lender thereunder shall, to the extent of the interest assigned and delegated by such Assignment and Assumption, be released from its obligations under this Agreement (and, in the case of an Assignment and Assumption covering all the assigning Lender&#8217;s rights and obligations under this Agreement, such Lender shall cease to be a party hereto but shall continue to be entitled to the benefits of (and subject to the obligations and limitations of) Sections&#160;2.14, 2.15, 2.16 and 9.03 and to any fees payable hereunder that have accrued for such Lender&#8217;s account but have not yet been paid).  Any assignment, delegation or other transfer by a Lender of rights or obligations under this Agreement that does not comply with this Section shall be treated for purposes of this Agreement as a sale by such Lender of a participation in such rights and obligations in accordance with Section&#160;9.04(c).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">The Administrative Agent, acting solely for this purpose as a non-fiduciary agent of the Borrower, shall maintain at one of its offices a copy of each Assignment and Assumption delivered to it and a register for the recordation of the names and addresses of the Lenders, and the Commitment of, and principal amount (and stated interest) of the Loans and LC Disbursements owing to, each Lender pursuant to the terms hereof from time to time (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Register</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  The entries in the Register shall be conclusive absent manifest error, and the Borrower, the Administrative Agent, the Issuing Banks and the Lenders shall treat each Person whose name is recorded in the Register pursuant to the terms hereof as a Lender hereunder for all purposes of this Agreement, notwithstanding notice to the contrary.  The Register shall be available for inspection by the Borrower and, as to entries pertaining to it, any Issuing Bank or any Lender, at any reasonable time and from time to time upon reasonable prior notice.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Upon receipt by the Administrative Agent of a duly completed Assignment and Assumption executed by an assigning Lender and an assignee, the assignee&#8217;s completed Administrative Questionnaire and any tax forms required by </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">112</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section&#160;2.16(f) (unless the assignee shall already be a Lender hereunder), the processing and recordation fee referred to in paragraph&#160;(b)(ii) of this Section and any written consent to such assignment and delegation required by paragraph&#160;(b)(i) of this Section, the Administrative Agent shall accept such Assignment and Assumption and record the information contained therein in the Register&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Administrative Agent shall not be required to accept such Assignment and Assumption or so record the information contained therein if the Administrative Agent reasonably believes that such Assignment and Assumption lacks any written consent required by this Section or is otherwise not in proper form, it being acknowledged that the Administrative Agent shall have no duty or obligation (and shall incur no liability) with respect to obtaining (or confirming the receipt of) any such written consent or with respect to the form of (or any defect in) such Assignment and Assumption, any such duty and obligation being solely with the assigning Lender and the assignee.  No assignment or delegation shall be effective for purposes of this Agreement unless it has been recorded in the Register as provided in this paragraph and, following such recording, unless otherwise determined by the Administrative Agent (such determination to be made in the sole discretion of the Administrative Agent, which determination may be conditioned on the consent of the assigning Lender and the assignee), shall be effective notwithstanding any defect in the Assignment and Assumption relating thereto.  Each assigning Lender and the assignee, by its execution and delivery of an Assignment and Assumption, shall be deemed to have represented to the Administrative Agent that all written consents required by this Section&#160;with respect thereto (other than the consent of the Administrative Agent) have been obtained and that such Assignment and Assumption is otherwise duly completed and in proper form, and each assignee, by its execution and delivery of an Assignment and Assumption, shall be deemed to have represented to the assigning Lender and the Administrative Agent that such assignee is an Eligible Assignee.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The words &#8220;execution&#8221;, &#8220;signed&#8221;, &#8220;signature&#8221; and words of like import in any Assignment and Assumption shall be deemed to include electronic signatures or the keeping of records in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature or the use of a paper-based recordkeeping system, as applicable, to the extent and as provided for in any applicable law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records Act or any other similar State laws based on the Uniform Electronic Transactions Act.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Participations.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any Lender may, without the consent of the Borrower, the Administrative Agent or any Issuing Bank, sell participations to one or more Eligible Assignees (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) in all or a portion of such Lender&#8217;s rights and obligations under this Agreement (including all or a portion of its Commitments and Loans of any Class)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (A)&#160;such Lender&#8217;s obligations under this Agreement shall remain unchanged, (B)&#160;such Lender shall remain solely responsible to the other parties hereto for the performance of such obligations and (C)&#160;the Borrower, the Administrative Agent, the Issuing Banks and the other Lenders shall continue to deal solely and directly with such Lender in connection with such Lender&#8217;s rights and obligations under this Agreement.  Any agreement or instrument pursuant to which a Lender sells such a participation shall provide that such Lender shall retain the sole right to enforce this Agreement and to approve any amendment, modification or waiver of any provision of this Agreement or any other Loan Document&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such agreement or instrument may provide that such Lender will not, without the consent of the Participant, agree to any amendment, modification or waiver described in the first proviso to Section&#160;9.02(b) that affects such Participant or requires the approval of all the Lenders.  The Borrower agrees that each Participant shall be entitled to the benefits of Sections&#160;2.14, 2.15 and 2.16 (subject to the requirements and limitations therein, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">113</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">including the requirements under Section&#160;2.16(f) (it being understood and agreed that the documentation required under Section&#160;2.16(f) shall be delivered to the participating Lender)) to the same extent as if it were a Lender and had acquired its interest by assignment and delegation pursuant to paragraph&#160;(b) of this Section&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such Participant (A)&#160;agrees to be subject to the provisions of Sections&#160;2.17 and 2.18 as if it were an assignee under paragraph&#160;(b) of this Section and (B) shall not be entitled to receive any greater payment under Section&#160;2.14 or 2.16, with respect to any participation, than its participating Lender would have been entitled to receive, except to the extent such entitlement to receive a greater payment results from a Change in Law that occurs after the Participant acquired the applicable participation.  Each Lender that sells a participation agrees, at the Borrower&#8217;s request and expense, to use reasonable efforts to cooperate with the Borrower to effectuate the provisions of Section&#160;2.18(b) with respect to any Participant.  To the extent permitted by law, each Participant also shall be entitled to the benefits of Section&#160;9.08 as though it were a Lender&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such Participant agrees to be subject to Section&#160;2.17(c) as though it were a Lender.  Each Lender that sells a participation shall, acting solely for this purpose as a non-fiduciary agent of the Borrower, maintain a register on which it enters the name and address of each Participant and the principal amounts (and stated interest) of each Participant&#8217;s interest in the Loans or other obligations under this Agreement or any other Loan Document (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participant Register</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no Lender shall have any obligation to disclose all or any portion of the Participant Register (including the identity of any Participant or any information relating to a Participant&#8217;s interest in any Commitments, Loans, Letters of Credit or its other obligations under this Agreement or any other Loan Document) to any Person except to the extent that such disclosure is necessary to establish that such Commitment, Loan, Letter of Credit or other obligation is in registered form under Section&#160;5f.103-1(c) of the United States Treasury Regulations.  The entries in the Participant Register shall be conclusive absent manifest error, and such Lender shall treat each Person whose name is recorded in the Participant Register as the owner of such participation for all purposes of this Agreement notwithstanding any notice to the contrary.  For the avoidance of doubt, the Administrative Agent (in its capacity as Administrative Agent) shall have no responsibility for maintaining a Participant Register.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Certain Pledges.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any Lender may, without the consent of the Borrower, the Administrative Agent or any Issuing Bank, at any time pledge or assign a security interest in all or any portion of its rights under this Agreement to secure obligations of such Lender, including any pledge or assignment to secure obligations to a Federal Reserve Bank, and this Section shall not apply to any such pledge or assignment of a security interest&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no such pledge or assignment of a security interest shall release a Lender from any of its obligations hereunder or substitute any such pledgee or assignee for such Lender as a party hereto.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Special Purpose Funding Vehicles.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Notwithstanding anything to the contrary contained herein, any Lender (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Granting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) may grant to a special purpose funding vehicle (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SPV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), identified as such in writing from time to time by the Granting Lender to the Administrative Agent and the Borrower, the option to provide to the Borrower all or any part of any Loan that such Granting Lender would otherwise be obligated to make to the Borrower pursuant to this Agreement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i)&#160;nothing herein shall constitute a commitment by any SPV to make any Loan and (ii)&#160;if an SPV elects not to exercise such option or otherwise fails to provide all or any part of such Loan, the Granting Lender shall be obligated to make such Loan pursuant to the terms hereof.  The making of a Loan by an SPV hereunder shall utilize the Commitment of the Granting Lender to the same extent, and as if, such Loan were made by such Granting Lender.  Each party hereto hereby agrees that no SPV shall be liable for any indemnity or similar payment obligation under this Agreement (all liability for which </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">114</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall remain with the Granting Lender).  In furtherance of the foregoing, each party hereto hereby agrees (which agreement shall survive the termination of this Agreement) that, prior to the date that is one year and one day after the payment in full of all outstanding commercial paper or other senior indebtedness of any SPV, such party will not institute against, or join any other person in instituting against, such SPV any bankruptcy, reorganization, arrangement, insolvency or liquidation proceedings under the laws of the United States or any State thereof.  In addition, notwithstanding anything to the contrary contained in this Section, any SPV may (i)&#160;with notice to, but without the prior written consent of, the Borrower and the Administrative Agent and without paying any processing fee therefor, assign and delegate all or a portion of its interests in any Loans to the Granting Lender or to any financial institutions (consented to by the Borrower and Administrative Agent) providing liquidity or credit support to or for the account of such SPV to support the funding or maintenance of Loans and (ii)&#160;disclose on a confidential basis any non-public information relating to its Loans to any rating agency, commercial paper dealer or provider of any surety, guarantee or credit or liquidity enhancement to such SPV.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.05.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  All covenants, agreements, representations and warranties made by the Loan Parties in this Agreement and the other Loan Documents and in the certificates or other instruments delivered in connection with or pursuant to this Agreement or any other Loan Document shall be considered to have been relied upon by the other parties hereto and shall survive the execution and delivery of this Agreement and the other Loan Documents and the making of any Loans and issuance of any Letters of Credit, regardless of any investigation made by any such other party or on its behalf and notwithstanding that the Administrative Agent, any Arranger, the Syndication Agent, any Issuing Bank, any Lender or any Affiliate of any of the foregoing may have had notice or knowledge of any Default or incorrect representation or warranty at the time the Third Amendment and Restatement Agreement or any other Loan Document is executed and delivered or any credit is extended hereunder, and shall continue in full force and effect as long as the principal of or any accrued interest on any Loan or any fee or any other amount payable under this Agreement is outstanding and unpaid or any LC Exposure is outstanding and so long as the Commitments have not expired or terminated.  Notwithstanding the foregoing or anything else to the contrary set forth in this Agreement or any other Loan Document, in the event that, in connection with the refinancing or repayment in full of the credit facilities provided for herein, an Issuing Bank shall have provided to the Administrative Agent a written consent to the release of the Revolving Lenders from their obligations hereunder with respect to any Letter of Credit issued by such Issuing Bank (whether as a result of the obligations of the Borrower (and any other account party) in respect of such Letter of Credit having been collateralized in full by a deposit of cash with such Issuing Bank, or being supported by a letter of credit that names such Issuing Bank as the beneficiary thereunder, or otherwise), then from and after such time such Letter of Credit shall cease to be a &#8220;Letter of Credit&#8221; outstanding hereunder for all purposes of this Agreement and the other Loan Documents, and the Revolving Lenders shall be deemed to have no participations in such Letter of Credit, and no obligations with respect thereto, under Section&#160;2.04(d) or 2.04(e).  The provisions of Sections&#160;2.14, 2.15, 2.16, 2.17(e)&#160;and 9.03 and Article&#160;VIII shall survive and remain in full force and effect regardless of the consummation of the transactions contemplated hereby, the repayment or prepayment of the Loans, the expiration or termination of the Letters of Credit, the resignation of the Administrative Agent, the replacement of any Lender and the Commitments or the termination of this Agreement or any provision hereof.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.06.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Counterparts&#59; Integration&#59; Effectiveness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Agreement may be executed in counterparts (and by different parties hereto on different </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">115</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">counterparts), each of which shall constitute an original, but all of which when taken together shall constitute a single contract.  Delivery of an executed counterpart of a signature page of this Agreement by facsimile or other electronic transmission (including pdf) shall be effective as delivery of a manually executed counterpart of this Agreement.  This Agreement, the other Loan Documents and any separate letter agreements with respect to fees payable to the Administrative Agent or the syndication of the Loans and Commitments constitute the entire contract among the parties relating to the subject matter hereof and supersede any and all previous agreements and understandings, oral or written, relating to the subject matter hereof, including the commitments of the Lenders and, if applicable, their Affiliates under the commitment letter in respect of the credit facilities set forth herein and any related commitment advices submitted by the Lenders (but do not supersede any other provisions of such commitment letter or any related fee letters that do not, by the terms of such documents, terminate upon the effectiveness of this Agreement, all of which provisions shall remain in full force and effect).  This Agreement shall become effective on the Third A&#38;R Effective Date.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.07.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any provision of this Agreement held to be invalid, illegal or unenforceable in any jurisdiction shall, as to such jurisdiction, be ineffective to the extent of such invalidity, illegality or unenforceability without affecting the validity, legality and enforceability of the remaining provisions hereof&#59; and the invalidity of a particular provision in a particular jurisdiction shall not invalidate such provision in any other jurisdiction.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.08.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Right of Setoff</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If an Event of Default shall have occurred and be continuing, each Lender, each Issuing Bank and each of their respective Affiliates is hereby authorized at any time and from time to time, to the fullest extent permitted by applicable law, to set off and apply any and all deposits (general or special, time or demand, provisional or final, in whatever currency) or other amounts at any time held and other obligations (in whatever currency) at any time owing by such Lender, such Issuing Bank or any such Affiliate to or for the credit or the account of the Borrower against any of and all the Obligations then due of the Borrower now or hereafter existing under this Agreement held by such Lender, such Issuing Bank or any such Affiliates, irrespective of whether or not such Lender, such Issuing Bank or any such Affiliate shall have made any demand under this Agreement and although such obligations of the Borrower are owed to a branch or office of such Lender, such Issuing Bank or any such Affiliate different from the branch or office holding such deposit or obligated on such Indebtedness.  Each Lender and each Issuing Bank agrees to notify the Borrower and the Administrative Agent promptly after any such setoff and application&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the failure to give or any delay in giving such notice shall not affect the validity of any such setoff and application under this Section.  The rights of each Lender, each Issuing Bank and their respective Affiliates under this Section are in addition to other rights and remedies (including other rights of setoff) that such Lender, such Issuing Bank and any such Affiliate may have.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.09.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Governing Law&#59; Jurisdiction&#59; Consent to Service of Process</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  This Agreement and any claim, controversy, dispute or cause of action (whether in contract or tort or otherwise) based upon, arising out of or relating to this Agreement and the transactions contemplated hereby shall be governed by, and construed in accordance with, the law of the State of New York.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Borrower irrevocably and unconditionally agrees that it will not commence any action, litigation or proceeding of any kind or description, whether in law or equity, whether in contract or in tort or otherwise, against the Administrative Agent, any Lender, any Issuing Bank or any Related Party of any of the foregoing in any way </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">116</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">relating to this Agreement or any other Loan Document or the transactions relating hereto or thereto, in any forum other than the courts of the State of New York sitting in New York County and of the United States District Court of the Southern District of New York, and any appellate court from any thereof, and each of the parties hereto irrevocably and unconditionally submits, for itself and its property, to the jurisdiction of such courts and agrees that all claims in respect of any action, litigation or proceeding may be heard and determined in such New&#160;York State court or, to the fullest extent permitted by applicable law, in such Federal court.  Each party hereto agrees that a final judgment in any such action, litigation or proceeding shall be conclusive and may be enforced in other jurisdictions by suit on the judgment or in any other manner provided by law.  Nothing in this Agreement shall affect any right that the Administrative Agent, any Lender or any Issuing Bank may otherwise have to bring any action, litigation or proceeding relating to this Agreement or any other Loan Document against any Loan Party or any of its properties in the courts of any jurisdiction.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Borrower hereby irrevocably and unconditionally waives, to the fullest extent permitted by applicable law, any objection that it may now or hereafter have to the laying of venue of any action, litigation or proceeding arising out of or relating to this Agreement or any other Loan Document in any court referred to in paragraph&#160;(b) of this Section.  Each of the parties hereto hereby irrevocably waives, to the fullest extent permitted by law, the defense of an inconvenient forum to the maintenance of such action or proceeding in any such court.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Each party to this Agreement irrevocably consents to service of process in the manner provided for notices in Section&#160;9.01.  Nothing in this Agreement or any other Loan Document will affect the right of any party to this Agreement to serve process in any other manner permitted by law.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">WAIVER OF JURY TRIAL</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  EACH PARTY HERETO HEREBY IRREVOCABLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN ANY LEGAL PROCEEDING DIRECTLY OR INDIRECTLY ARISING OUT OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT OR THE TRANSACTIONS CONTEMPLATED HEREBY OR THEREBY (WHETHER BASED IN CONTRACT, TORT OR ANY OTHER THEORY).  EACH PARTY HERETO (A)&#160;CERTIFIES THAT NO REPRESENTATIVE, AGENT OR ATTORNEY OF ANY OTHER PARTY HAS REPRESENTED, EXPRESSLY OR OTHERWISE, THAT SUCH OTHER PARTY WOULD NOT, IN THE EVENT OF LITIGATION, SEEK TO ENFORCE THE FOREGOING WAIVER AND (B)&#160;ACKNOWLEDGES THAT IT AND THE OTHER PARTIES HERETO HAVE BEEN INDUCED TO ENTER INTO THIS AGREEMENT AND THE OTHER LOAN DOCUMENTS BY, AMONG OTHER THINGS, THE MUTUAL WAIVERS AND CERTIFICATIONS IN THIS SECTION.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Headings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Article and Section headings and the Table of Contents used herein are for convenience of reference only, are not part of this Agreement and shall not affect the construction of, or be taken into consideration in interpreting, this Agreement.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Confidentiality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each of the Administrative Agent, the Lenders and the Issuing Banks agrees to maintain the confidentiality of the Information (as defined below), except that Information may be disclosed (a)&#160;to its and its Affiliates&#8217; Related Parties, including accountants, legal counsel and other agents and advisors, it being understood and agreed that the Persons to whom such disclosure is made will be informed of the confidential nature of such Information and will agree to keep such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">117</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Information confidential, (b)&#160;to the extent required or requested by any regulatory authority purporting to have jurisdiction over such Person or its Related Parties (including any self-regulatory authority, such as the National Association of Insurance Commissioners), (c)&#160;to the extent required by applicable laws or regulations or by any subpoena or similar legal process, (d)&#160;to any other party to this Agreement, (e)&#160;in connection with the exercise of any remedies under this Agreement or any other Loan Document or any suit, action or proceeding relating to this Agreement or any other Loan Document or the enforcement of rights hereunder or thereunder, (f)&#160;to (i)&#160;any assignee of or Participant in, or any prospective assignee of or Participant in, any of its rights or obligations under this Agreement or (ii)&#160;any actual or prospective counterparty (or its Related Parties) to any Hedging Agreement relating to the Borrower or any Subsidiary and its obligations hereunder or under any other Loan Document, in each case if such Person agrees to be bound by the terms of this paragraph (or language substantially similar to this paragraph), (g)&#160;on a confidential basis to (i)&#160;any rating agency in connection with rating the Borrower or its Subsidiaries or the credit facilities provided for herein or (ii)&#160;the CUSIP Service Bureau or any similar agency in connection with the issuance and monitoring of CUSIP numbers with respect to the credit facilities provided for herein, (h)&#160;with the consent of the Borrower or (i)&#160;to the extent such Information (i)&#160;becomes publicly available other than as a result of a breach of this Section or (ii)&#160;becomes available to the Administrative Agent, any Lender or any Issuing Bank or any Affiliate of any of the foregoing on a nonconfidential basis from a source other than the Borrower&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, in the case of clause&#160;(c) above, the party disclosing such information shall provide to the Borrower prior written notice of such disclosure to the extent permitted by applicable law (and to the extent commercially feasible under the circumstances) and shall cooperate with the Borrower, at the Borrower&#8217;s sole expense, in obtaining a protective order for, or other confidential treatment of, such disclosure, in each case at the Borrower&#8217;s sole expense.  For purposes of this Section, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means all information received from any Loan Party relating to the Borrower or any Subsidiary or their businesses, other than any such information that is available to the Administrative Agent, any Lender or any Issuing Bank on a nonconfidential basis prior to disclosure by the Borrower&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, in the case of information received from the Borrower after the Third A&#38;R Effective Date, such information is clearly identified at the time of delivery as confidential.  Any Person required to maintain the confidentiality of Information as provided in this Section 9.12 shall be considered to have complied with its obligation to do so if such Person has exercised the same degree of care to maintain the confidentiality of such Information as such Person would accord to its own confidential information, but in no event less than a commercially reasonable degree of care.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Interest Rate Limitation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notwithstanding anything herein to the contrary, if at any time the interest rate applicable to any Loan or participation in any LC Disbursement, together with all fees, charges and other amounts that are treated as interest on such Loan or LC Disbursement or participation therein under applicable law (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Charges</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), shall exceed the maximum lawful rate (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Maximum Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) that may be contracted for, charged, taken, received or reserved by the Lender or Issuing Bank holding such Loan or LC Disbursement or participation therein in accordance with applicable law, the rate of interest payable in respect of such Loan hereunder, together with all Charges payable in respect thereof, shall be limited to the Maximum Rate and, to the extent lawful, the interest and Charges that would have been payable in respect of such Loan or LC Disbursement or participation therein but were not payable as a result of the operation of this Section shall be cumulated and the interest and Charges payable to such Lender or Issuing Bank in respect of other Loans or LC Disbursement or participation therein or periods shall be increased (but not above the Maximum Rate therefor) until such cumulated amount, together with interest thereon at </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">118</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Federal Funds Effective Rate to the date of repayment, shall have been received by such Lender or Issuing Bank.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Release of Liens and Guarantees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to the reinstatement provisions set forth in the Collateral Agreement, a Subsidiary Loan Party shall automatically be released from its obligations under the Loan Documents, and all security interests created by the Security Documents in Collateral owned by such Subsidiary Loan Party shall be automatically released, upon the consummation of any transaction permitted by this Agreement as a result of which such Subsidiary Loan Party ceases to be a Subsidiary&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, if so required by this Agreement, the Required Lenders shall have consented to such transaction and the terms of such consent shall not have provided otherwise.  Upon any sale or other transfer by any Loan Party (other than to the Borrower or any other Loan Party) of any Collateral in a transaction permitted under this Agreement, or upon the effectiveness of any written consent to the release of the security interest created under any Security Document in any Collateral pursuant to Section&#160;9.02, the security interests in such Collateral created by the Security Documents shall be automatically released.  In connection with any termination or release pursuant to this Section, the Administrative Agent shall execute and deliver to any Loan Party, at such Loan Party&#8217;s expense, all instruments and documents that such Loan Party shall reasonably request to evidence such termination or release and return to the Borrower all possessory collateral (including share certificates (if any)) held by it in respect of any Collateral so released, all without the further consent or joinder of any Lender or any other Secured Party. Any representation, warranty or covenant contained in any Loan Document relating to any such Collateral or Subsidiary Loan Party shall no longer be deemed to be made. Any execution and delivery of documents pursuant to this Section&#160;shall be without recourse to or warranty by the Administrative Agent.  Each of the Secured Parties irrevocably authorize the Administrative Agent, at its option and in its discretion, to effect the releases set forth in this Section.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">USA PATRIOT Act Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each Lender, each Issuing Bank and the Administrative Agent (for itself and not on behalf of any Lender) hereby notifies each Loan Party that, pursuant to the requirements of the USA PATRIOT Act and the Beneficial Ownership Regulation, it is required to obtain, verify and record information that identifies such Loan Party, which information includes the name and address of such Loan Party (or any of their respective officers and beneficial owners) and other information that will allow such Lender, such Issuing Bank or the Administrative Agent, as applicable, to identify such Loan Party in accordance with the USA PATRIOT Act and the Beneficial Ownership Regulation, and each Loan Party agrees to provide such information from time to time to such Lender, such Issuing Bank and the Administrative Agent, as applicable. This notice is given in accordance with the requirements of the USA PATRIOT Act and the Beneficial Ownership Regulation and is effective for each Lender, each Issuing Bank and the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">No Fiduciary Relationship</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower, on behalf of itself and its Subsidiaries, agrees that in connection with all aspects of the transactions contemplated hereby and any communications in connection therewith, the Borrower, the Subsidiaries and their respective Affiliates, on the one hand, and the Administrative Agent, the Arrangers, the Lenders, the Issuing Banks and their respective Affiliates, on the other hand, will have a business relationship that does not create, by implication or otherwise, any fiduciary duty on the part of the Administrative Agent, the Lenders, the Issuing Banks or their Affiliates, and no such duty will be deemed to have arisen in connection with any such transactions or communications.  The Administrative Agent, the Arrangers, the Lenders, the Issuing Banks and their respective Affiliates may be engaged, for their own accounts or the accounts of customers, in a broad range of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">119</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">transactions that involve interests that differ from those of the Borrower, the Subsidiaries and their respective Affiliates, and none of the Administrative Agent, the Arrangers, the Lenders, the Issuing Banks or any of their respective Affiliates has any obligation to disclose any of such interests to the Borrower, the Subsidiaries or any of their respective Affiliates.  To the fullest extent permitted by law, the Borrower hereby waives and releases any claims that it or any of its Affiliates may have against the Administrative Agent, the Arrangers, the Lenders, the Issuing Banks or any of their respective Affiliates with respect to any breach or alleged breach of agency or fiduciary duty in connection with any aspect of any transaction contemplated hereby.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Non-Public Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  Each Lender acknowledges that all information, including requests for waivers and amendments, furnished by the Borrower or the Administrative Agent pursuant to or in connection with, or in the course of administering, this Agreement will be syndicate-level information, which may contain MNPI.  Each Lender represents to the Borrower and the Administrative Agent that (i)&#160;it has developed compliance procedures regarding the use of MNPI and that it will handle MNPI in accordance with such procedures and applicable law, including Federal, State and foreign securities laws, and (ii)&#160;it has identified in its Administrative Questionnaire a credit contact who may receive information that may contain MNPI in accordance with its compliance procedures and applicable law, including Federal, State and foreign securities laws.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Borrower and each Lender acknowledge that, if information furnished by the Borrower pursuant to or in connection with this Agreement is being distributed by the Administrative Agent through the Platform, (i)&#160;the Administrative Agent may post any information that the Borrower has indicated as containing MNPI solely on that portion of the Platform as is designated for Private Side Lender Representatives and (ii)&#160;if the Borrower has not indicated whether any information furnished by it pursuant to or in connection with this Agreement contains MNPI, the Administrative Agent reserves the right to post such information solely on that portion of the Platform as is designated for Private Side Lender Representatives.  The Borrower agrees to clearly designate all information provided to the Administrative Agent by or on behalf of the Borrower that is suitable to be made available to Public Side Lender Representatives, and the Administrative Agent shall be entitled to rely on any such designation by the Borrower without liability or responsibility for the independent verification thereof.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Acknowledgement and Consent to Bail-In of EEA Financial Institutions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Solely to the extent any Lender or Issuing Bank that is an EEA Financial Institution is a party to this Agreement and notwithstanding anything to the contrary in any Loan Document or in any other agreement, arrangement or understanding among the parties hereto, each party hereto acknowledges that any liability of any EEA Financial Institution arising under any Loan Document, to the extent such liability is unsecured, may be subject to the write-down and conversion powers of an EEA Resolution Authority and agrees and consents to, and acknowledges and agrees to be bound by&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">the application of any Write-Down and Conversion Powers by an EEA Resolution Authority to any such liabilities arising hereunder which may be payable to it by any party hereto that is an EEA Financial Institution&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the effects of any Bail-In Action on any such liability, including, if applicable&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">120</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.36pt">a reduction in full or in part or cancellation of any such liability&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.02pt">a conversion of all, or a portion of, such liability into shares or other instruments of ownership in such EEA Financial Institution, its parent entity, or a bridge institution that may be issued to it or otherwise conferred on it, and that such shares or other instruments of ownership will be accepted by it in lieu of any rights with respect to any such liability under this Agreement or any other Loan Document&#59; or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(C)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.02pt">the variation of the terms of such liability in connection with the exercise of the write-down and conversion powers of any EEA Resolution Authority.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The following terms shall for purposes of this Section have the meanings set forth below&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Bail-In Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the exercise of any Write-Down and Conversion Powers by the applicable EEA Resolution Authority in respect of any liability of such EEA Financial Institution.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Bail-In Legislation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any EEA Member Country implementing Article&#160;55 of Directive 2014&#47;59&#47;EU of the European Parliament and of the Council of the European Union, the implementing law for such EEA Member Country from time to time which is described in the EU Bail-In Legislation Schedule.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">EEA Financial Institution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (a)&#160;any credit institution or investment firm established in any EEA Member Country which is subject to the supervision of an EEA Resolution Authority, (b)&#160;any entity established in an EEA Member Country which is a parent of an institution described in clause&#160;(a) of this definition, or (c)&#160;any financial institution established in an EEA Member Country which is a subsidiary of an institution described in clause&#160;(a) or (b) of this definition and is subject to consolidated supervision with its parent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">EEA Member Country</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any member state of the European Union, Iceland, Liechtenstein and Norway.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">EEA Resolution Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any public administrative authority or any person entrusted with public administrative authority of any EEA Member Country (including any delegee) having responsibility for the resolution of any EEA Financial Institution.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">EU Bail-In Legislation Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the EU Bail-In Legislation Schedule published by the Loan Market Association (or any successor person), as in effect from time to time.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Write-Down and Conversion Powers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any EEA Resolution Authority, the write-down and conversion powers of such EEA Resolution Authority from time to time under the Bail-In Legislation for the applicable EEA Member Country, which write-down and conversion powers are described in the EU Bail-In Legislation Schedule.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Certain ERISA Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  (a)  Each Lender (x)&#160;represents and warrants, as of the date such Person became a Lender party hereto, to, and (y)&#160;covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative Agent and its Affiliates, and not, for the avoidance of doubt, to or for the benefit of the Borrower or any other Loan Party, that at least one of the following is and will be true&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">121</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">such Lender is not using &#8220;plan assets&#8221; (within the meaning of Section&#160;3(42) of ERISA or otherwise) of one or more Benefit Plans in connection with the Loans, the Letters of Credit, the Commitments or this Agreement,</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">the transaction exemption set forth in one or more PTEs, such as PTE 84-14 (a class exemption for certain transactions determined by independent qualified professional asset managers), PTE 95-60 (a class exemption for certain transactions involving insurance company general accounts), PTE 90-1 (a class exemption for certain transactions involving insurance company pooled separate accounts), PTE 91-38 (a class exemption for certain transactions involving bank collective investment funds) or PTE 96-23 (a class exemption for certain transactions determined by in-house asset managers), is applicable with respect to such Lender&#8217;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement, or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">(A)&#160;such Lender is an investment fund managed by a &#8220;Qualified Professional Asset Manager&#8221; (within the meaning of Part VI of PTE 84-14), (B)&#160;such Qualified Professional Asset Manager made the investment decision on behalf of such Lender to enter into, participate in, administer and perform the Loans, the Letters of Credit, the Commitments and this Agreement, (C)&#160;the entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement satisfies the requirements of sub-sections&#160;(b) through (g) of Part&#160;I of PTE 84-14 and (D)&#160;to the best knowledge of such Lender, the requirements of subsection&#160;(a) of Part&#160;I of PTE 84-14 are satisfied with respect to such Lender&#8217;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement&#59; or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">such other representation, warranty and covenant as may be agreed in writing between the Administrative Agent, in its sole discretion, and such Lender.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">In addition, unless either (1)&#160;sub-clause&#160;(i) in the immediately preceding clause&#160;(a) is true with respect to a Lender or (2)&#160;a Lender has provided another representation, warranty and covenant in accordance with sub-clause&#160;(iv) in the immediately preceding clause&#160;(a), such Lender further (x)&#160;represents and warrants, as of the date such Person became a Lender party hereto, to, and (y)&#160;covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative Agent and its Affiliates, and not, for the avoidance of doubt, to or for the benefit of the Borrower or any other Loan Party, that none of the Administrative Agent or any of its Affiliates is a fiduciary with respect to the assets of such Lender involved in the Loans, the Letters of Credit, the Commitments and this Agreement (including in connection with the reservation or exercise of any rights by the Administrative Agent under this Agreement, any Loan Document or any documents related to hereto or thereto).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt;text-decoration:underline">Acknowledgement Regarding any Supported QFCs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To the extent that the Loan Documents provide support, through a guarantee or otherwise, for Specified Swap Obligation or any other agreement or instrument that is a QFC (such support, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">QFC Credit Support</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; and each such QFC, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Supported QFC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), the parties acknowledge and agree as follows with respect to the resolution power of the Federal Deposit Insurance Corporation under the Federal Deposit Insurance Act and Title II of the Dodd-Frank Wall Street Reform and Consumer Protection Act (together with the regulations promulgated thereunder, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Special Resolution Regimes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) in respect of such Supported QFC and QFC Credit Support (with the provisions below applicable notwithstanding that the Loan Documents and any Supported QFC may in fact be stated </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">122</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">to be governed by the laws of the State of New York and&#47;or of the United States or any other state of the United States)&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event a Covered Entity that is party to a Supported QFC (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Covered Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) becomes subject to a proceeding under a U.S. Special Resolution Regime, the transfer of such Supported QFC and the benefit of such QFC Credit Support (and any interest and obligation in or under such Supported QFC and such QFC Credit Support, and any rights in property securing such Supported QFC or such QFC Credit Support) from such Covered Party will be effective to the same extent as the transfer would be effective under the U.S. Special Resolution Regime if the Supported QFC and such QFC Credit Support (and any such interest, obligation and rights in property) were governed by the laws of the United States or a state of the United States. In the event a Covered Party or a BHC Act Affiliate of a Covered Party becomes subject to a proceeding under a U.S. Special Resolution Regime, Default Rights under the Loan Documents that might otherwise apply to such Supported QFC or any QFC Credit Support that may be exercised against such Covered Party are permitted to be exercised to no greater extent than such Default Rights could be exercised under the U.S. Special Resolution Regime if the Supported QFC and the Loan Documents were governed by the laws of the United States or a state of the United States. Without limitation of the foregoing, it is understood and agreed that rights and remedies of the parties with respect to a Defaulting Lender shall in no event affect the rights of any Covered Party with respect to a Supported QFC or any QFC Credit Support.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">123</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>exhibit311fy24q1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i0c65d004ffbe47779fa191a20077ce4a_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;7, 2023 </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>4
<FILENAME>exhibit312fy24q1.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i6c8ce8a8bc514bcba4c5a7ad7268ebab_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;7, 2023</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>5
<FILENAME>exhibit321fy24q1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ibd4aa89ebcfd4a30a2abaa2e63576d5c_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, 2023 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;7, 2023 </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>6
<FILENAME>exhibit322fy24q1.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i491c85d474f342b99b606195c08d2a19_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, 2023 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;7, 2023</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>7
<FILENAME>cmtl-20231031.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2023 Workiva-->
<!--r:65f1be87-e1cb-4f09-8049-c550751583a5,g:c16acbae-dcb6-4b2f-9f03-fd1c2c338f6f-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cmtl="http://www.comtechtel.com/20231031" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="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/20231031">
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.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-20231031_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-20231031_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-20231031_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-20231031_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="CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity">
        <link:definition>0000005 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and 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="CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical" roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical">
        <link:definition>0000006 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and 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="Disposition" roleURI="http://www.comtechtel.com/role/Disposition">
        <link:definition>0000009 - Disclosure - Disposition</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>0000010 - 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>0000011 - 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>0000012 - 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>0000013 - 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>0000014 - 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>0000015 - 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>0000016 - 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>0000017 - 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>0000018 - 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>0000019 - 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>0000020 - 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>0000021 - 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>0000022 - 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>0000023 - 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>0000024 - 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>0000025 - 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>0000026 - 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="CostReduction" roleURI="http://www.comtechtel.com/role/CostReduction">
        <link:definition>0000027 - Disclosure - Cost Reduction</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>9954471 - 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="DispositionTables" roleURI="http://www.comtechtel.com/role/DispositionTables">
        <link:definition>9954472 - Disclosure - Disposition (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="RevenueRecognitionTables" roleURI="http://www.comtechtel.com/role/RevenueRecognitionTables">
        <link:definition>9954473 - 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>9954474 - 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>9954475 - 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>9954476 - 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>9954477 - 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="CreditFacilityTables" roleURI="http://www.comtechtel.com/role/CreditFacilityTables">
        <link:definition>9954478 - Disclosure - Credit Facility (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>9954479 - 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>9954480 - 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>9954481 - 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>9954482 - 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>9954483 - 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>9954484 - 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="DispositionNarrativeDetails" roleURI="http://www.comtechtel.com/role/DispositionNarrativeDetails">
        <link:definition>9954485 - Disclosure - Disposition - 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="DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" roleURI="http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails">
        <link:definition>9954486 - Disclosure - Disposition - Carrying Amount of the Major Classes of Assets and 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="RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" roleURI="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails">
        <link:definition>9954487 - 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>9954488 - 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>9954489 - 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>9954490 - 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>9954490 - 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>9954491 - 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>9954492 - 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="AccountsReceivableDetails_1" roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails_1">
        <link:definition>9954492 - 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>9954493 - 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>9954494 - 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>9954495 - 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>9954496 - 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>9954497 - 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="CreditFacilityScheduleDetails" roleURI="http://www.comtechtel.com/role/CreditFacilityScheduleDetails">
        <link:definition>9954498 - Disclosure - Credit Facility (Schedule) (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="CreditFacilityScheduleDetails_1" roleURI="http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1">
        <link:definition>9954498 - Disclosure - Credit Facility (Schedule) (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>9954499 - 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>9954500 - 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>9954500 - 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>9954501 - 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>9954502 - 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>9954503 - 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>9954504 - 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>9954505 - 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>9954506 - 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>9954507 - 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>9954508 - 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>9954509 - 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>9954510 - 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>9954511 - 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>9954512 - 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>9954513 - Disclosure - Stockholders' Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CostReductionDetails" roleURI="http://www.comtechtel.com/role/CostReductionDetails">
        <link:definition>9954514 - Disclosure - Cost Reduction (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_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" abstract="false" name="StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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-types1:domainItemType"/>
  <xs:element id="cmtl_GreenShoeOptionMember" abstract="true" name="GreenShoeOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_CommercialLettersOfCreditMember" abstract="true" name="CommercialLettersOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="cmtl_SeveranceLiability" abstract="false" name="SeveranceLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_A2001EmployeeStockPurchasePlanAbstract" abstract="true" name="A2001EmployeeStockPurchasePlanAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_CreditFacilityMember" abstract="true" name="CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="cmtl_A2023PlanMember" abstract="true" name="A2023PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_PeriodOfStockBasedAwardsGrantedAxis" abstract="true" name="PeriodOfStockBasedAwardsGrantedAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_DividendEquivalentPerShareDeclared" abstract="false" name="DividendEquivalentPerShareDeclared" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <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_StockBasedCompensationCostCapitalizedInEndingInventory" abstract="false" name="StockBasedCompensationCostCapitalizedInEndingInventory" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" 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_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" nillable="true" xbrli:periodType="instant" 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_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" abstract="false" name="TemporaryEquityConversionOptionalRepurchaseTriggerPercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <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_ChandlerArizonaMember" abstract="true" name="ChandlerArizonaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_DebtInstrumentCovenantMinimumLiquidity" abstract="false" name="DebtInstrumentCovenantMinimumLiquidity" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_GoodwillAbstract" abstract="true" name="GoodwillAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_SatelliteAndSpaceCommunicationsMember" abstract="true" name="SatelliteAndSpaceCommunicationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_DivestitureOfBusinessTransactionCosts" abstract="false" name="DivestitureOfBusinessTransactionCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease" abstract="false" name="LineOfCreditFacilityInterestRateIncreaseDecrease" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="cmtl_WeightedAverageGrantDateFairValueAbstract" abstract="true" name="WeightedAverageGrantDateFairValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_PeriodOfStockBasedAwardsGrantedDomain" abstract="true" name="PeriodOfStockBasedAwardsGrantedDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" abstract="false" name="MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_AggregatedIntrinsicValueAbstract" abstract="true" name="AggregatedIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember" abstract="true" name="SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" abstract="false" name="AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" abstract="false" name="ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LineOfCreditFacilityAmortizationExpense" abstract="false" name="LineOfCreditFacilityAmortizationExpense" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" abstract="true" name="StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_A2000StockIncentivePlanMember" abstract="true" name="A2000StockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" abstract="false" name="NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" abstract="false" name="ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="cmtl_PaymentsForSeveranceCost" abstract="false" name="PaymentsForSeveranceCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_EmployeeStockPurchasePlanEsppMember" abstract="true" name="EmployeeStockPurchasePlanEsppMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" abstract="false" name="DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="cmtl_NumberOfProductAreas" abstract="false" name="NumberOfProductAreas" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" abstract="false" name="PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="cmtl_ExecutiveChairmanMember" abstract="true" name="ExecutiveChairmanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_DividendEquivalentsMember" abstract="true" name="DividendEquivalentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_TemporaryEquityDividendRatePercent" abstract="false" name="TemporaryEquityDividendRatePercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="cmtl_TotalInternationalSalesMember" abstract="true" name="TotalInternationalSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" abstract="true" name="CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_CashPaidReceivedDuringThePeriodAbstract" abstract="true" name="CashPaidReceivedDuringThePeriodAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" abstract="false" name="DebtInstrumentCovenantMaximumTotalLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_EmployeesMember" abstract="true" name="EmployeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_DebtInstrumentTermsAxis" abstract="true" name="DebtInstrumentTermsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_TemporaryEquityDisclosureTextBlock" abstract="false" name="TemporaryEquityDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_DebtInstrumentTermsDomain" abstract="true" name="DebtInstrumentTermsDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" abstract="false" name="TransitionCostsRelatedToEquityClassifiedStockBasedAwards" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TermLoanAMember" abstract="true" name="TermLoanAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" abstract="false" name="DebtInstrumentCovenantFixedCoverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_PowerSystemsTechnologiesPSTMember" abstract="true" name="PowerSystemsTechnologiesPSTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" abstract="false" name="DebtInstrumentCovenantFixedCoverageRatioActual" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_BusinessCombinationChangeInFairValueOfContingentLiability" abstract="false" name="BusinessCombinationChangeInFairValueOfContingentLiability" 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-types1:domainItemType"/>
  <xs:element id="cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" abstract="true" name="PerformanceSharesRSUsRestrictedStockandShareUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" abstract="false" name="EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_IncomeTaxExpenseBenefitDiscrete" abstract="false" name="IncomeTaxExpenseBenefitDiscrete" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_CommonSharesRelatedToBusinessAcquisitionMember" abstract="true" name="CommonSharesRelatedToBusinessAcquisitionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_A2001EmployeeStockPurchasePlanMember" abstract="true" name="A2001EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" abstract="false" name="WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_SwinglineLoanMember" abstract="true" name="SwinglineLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_DebtTermsOneMember" abstract="true" name="DebtTermsOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" abstract="false" name="AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_AggregateIntrinsicValueAbstract" abstract="true" name="AggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" abstract="false" name="EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_GreenShoeMember" abstract="true" name="GreenShoeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_UnitedStatesDomesticMember" abstract="true" name="UnitedStatesDomesticMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_RSUsAndRestrictedStockMember" abstract="true" name="RSUsAndRestrictedStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_AdjustedLIBORateMember" abstract="true" name="AdjustedLIBORateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_ShelfRegistrationMember" abstract="true" name="ShelfRegistrationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_USGovernmentMember" abstract="true" name="USGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_GrantedSinceFiscal2014Member" abstract="true" name="GrantedSinceFiscal2014Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_ShareBasedAwardsPerformancePeriod" abstract="false" name="ShareBasedAwardsPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_TerrestrialAndWirelessNetworksMember" abstract="true" name="TerrestrialAndWirelessNetworksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_StrategicEmergingTechnologyCosts" abstract="false" name="StrategicEmergingTechnologyCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_SecuredLeverageRatio" abstract="false" name="SecuredLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_VerizonCommunicationsInc.Member" abstract="true" name="VerizonCommunicationsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_ATTIncMember" abstract="true" name="ATTIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_PresidentAndChiefExecutiveOfficerMember" abstract="true" name="PresidentAndChiefExecutiveOfficerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_WeightedAverageRemainingContractualTermYearsAbstract" abstract="true" name="WeightedAverageRemainingContractualTermYearsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" abstract="false" name="AccrualTaxWithholdingShareBasedPaymentArrangement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DividendShareBasedPaymentArrangementCashReversal" abstract="false" name="DividendShareBasedPaymentArrangementCashReversal" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_NumberOfTotalStockBasedAwardsOutstanding" abstract="false" name="NumberOfTotalStockBasedAwardsOutstanding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum" abstract="false" name="TemporaryEquityDividendRatePerDollarAmountMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationContractLiabilities" 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_DebtTermsTwoMember" abstract="true" name="DebtTermsTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="cmtl_DividendEquivalentsAbstract" abstract="true" name="DividendEquivalentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_A2000StockIncentivePlanAbstract" abstract="true" name="A2000StockIncentivePlanAbstract" 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_LineOfCreditFacilitySaleProceedsAllowedForPrepayment" abstract="false" name="LineOfCreditFacilitySaleProceedsAllowedForPrepayment" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="cmtl_CommonStockConversionRatio" abstract="false" name="CommonStockConversionRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" abstract="false" name="DebtInstrumentCovenantSecuredLeverageRatioMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>cmtl-20231031_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2023 Workiva-->
<!--r:65f1be87-e1cb-4f09-8049-c550751583a5,g:c16acbae-dcb6-4b2f-9f03-fd1c2c338f6f-->
<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-20231031.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_StockholdersEquityBeforeTreasuryStock_022e7407-dd1f-41fa-bad9-613d7944cbc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_df72658b-847f-4085-9116-441fd7df34cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_022e7407-dd1f-41fa-bad9-613d7944cbc5" xlink:to="loc_us-gaap_PreferredStockValue_df72658b-847f-4085-9116-441fd7df34cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_67d51940-1ee4-47d6-a4f9-f31de91bd5f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_022e7407-dd1f-41fa-bad9-613d7944cbc5" xlink:to="loc_us-gaap_CommonStockValue_67d51940-1ee4-47d6-a4f9-f31de91bd5f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_c486a38d-8393-4402-8f36-cf38a3d6bc65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_022e7407-dd1f-41fa-bad9-613d7944cbc5" xlink:to="loc_us-gaap_AdditionalPaidInCapital_c486a38d-8393-4402-8f36-cf38a3d6bc65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_825e6bdc-171f-4a6b-b5c2-dc78551f1bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_022e7407-dd1f-41fa-bad9-613d7944cbc5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_825e6bdc-171f-4a6b-b5c2-dc78551f1bfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d1672c25-4a4b-4340-a8a0-2c68ec7a5895" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_ef08c3c9-5e9e-4475-838d-f878814e236d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d1672c25-4a4b-4340-a8a0-2c68ec7a5895" xlink:to="loc_us-gaap_AccountsPayableCurrent_ef08c3c9-5e9e-4475-838d-f878814e236d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_861700a6-5467-48ad-97c3-0189fb90b007" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d1672c25-4a4b-4340-a8a0-2c68ec7a5895" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_861700a6-5467-48ad-97c3-0189fb90b007" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b88cde27-1645-4c46-a742-a81f155bb6bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d1672c25-4a4b-4340-a8a0-2c68ec7a5895" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b88cde27-1645-4c46-a742-a81f155bb6bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_151347b8-f495-477e-b629-fd69989beb05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d1672c25-4a4b-4340-a8a0-2c68ec7a5895" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_151347b8-f495-477e-b629-fd69989beb05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_211be2cd-27a9-40b7-bd2b-c8f3a7e66c56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d1672c25-4a4b-4340-a8a0-2c68ec7a5895" xlink:to="loc_us-gaap_LongTermDebtCurrent_211be2cd-27a9-40b7-bd2b-c8f3a7e66c56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_36b82f22-7ada-459a-8e06-530d357eff03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPayableCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d1672c25-4a4b-4340-a8a0-2c68ec7a5895" xlink:to="loc_us-gaap_InterestPayableCurrent_36b82f22-7ada-459a-8e06-530d357eff03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e14f1cb6-4f3c-4ba6-b968-7fb2fdd131cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d1672c25-4a4b-4340-a8a0-2c68ec7a5895" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e14f1cb6-4f3c-4ba6-b968-7fb2fdd131cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b40fc738-5524-46fe-9b57-47fd00666559" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3ae764fd-a8e8-4626-b6a7-024fede742ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b40fc738-5524-46fe-9b57-47fd00666559" xlink:to="loc_us-gaap_LiabilitiesCurrent_3ae764fd-a8e8-4626-b6a7-024fede742ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7e860d24-fa0e-47d4-adb9-e643b1b2a005" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b40fc738-5524-46fe-9b57-47fd00666559" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7e860d24-fa0e-47d4-adb9-e643b1b2a005" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_4876220f-9884-4c91-812e-8514e793bac9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b40fc738-5524-46fe-9b57-47fd00666559" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_4876220f-9884-4c91-812e-8514e793bac9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a8d18886-bab4-4b46-a70c-f318158b234f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b40fc738-5524-46fe-9b57-47fd00666559" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a8d18886-bab4-4b46-a70c-f318158b234f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b5acd4f0-3f31-4f72-aa32-2b4b6e2a7b74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b40fc738-5524-46fe-9b57-47fd00666559" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b5acd4f0-3f31-4f72-aa32-2b4b6e2a7b74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e7052e13-3b05-4b3e-9d71-932c3866ff3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b40fc738-5524-46fe-9b57-47fd00666559" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e7052e13-3b05-4b3e-9d71-932c3866ff3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ecf6ee59-4c39-4839-bb7b-fa01114fe3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b40fc738-5524-46fe-9b57-47fd00666559" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ecf6ee59-4c39-4839-bb7b-fa01114fe3b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_12c1a8f7-3e1f-4119-89bb-3e07c9509eae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0d4448ab-aa31-4891-bd25-bb6433c61cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_12c1a8f7-3e1f-4119-89bb-3e07c9509eae" xlink:to="loc_us-gaap_AssetsCurrent_0d4448ab-aa31-4891-bd25-bb6433c61cf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f76d772d-4a26-41c0-a024-655188e8caba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_12c1a8f7-3e1f-4119-89bb-3e07c9509eae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f76d772d-4a26-41c0-a024-655188e8caba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_62fae806-348a-4f58-afa3-7863e5f62215" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_12c1a8f7-3e1f-4119-89bb-3e07c9509eae" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_62fae806-348a-4f58-afa3-7863e5f62215" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_92b3880b-71b3-468d-a3d1-63930721d23d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_12c1a8f7-3e1f-4119-89bb-3e07c9509eae" xlink:to="loc_us-gaap_Goodwill_92b3880b-71b3-468d-a3d1-63930721d23d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_357ebee9-7b89-4378-b4d1-32d985075bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_12c1a8f7-3e1f-4119-89bb-3e07c9509eae" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_357ebee9-7b89-4378-b4d1-32d985075bc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_4374ca27-920e-44be-aec8-c87f8485eb67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_12c1a8f7-3e1f-4119-89bb-3e07c9509eae" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_4374ca27-920e-44be-aec8-c87f8485eb67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f11af077-8d28-4a76-ab42-f573d03950a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_12c1a8f7-3e1f-4119-89bb-3e07c9509eae" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f11af077-8d28-4a76-ab42-f573d03950a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_202c6583-459d-4058-b9fc-8af91fe8b570" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_99b3e89c-4a37-46e4-a893-98800dc4f179" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_202c6583-459d-4058-b9fc-8af91fe8b570" xlink:to="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_99b3e89c-4a37-46e4-a893-98800dc4f179" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_314d50e6-3e1c-41ab-9b70-2afb475ed9d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_202c6583-459d-4058-b9fc-8af91fe8b570" xlink:to="loc_us-gaap_TreasuryStockValue_314d50e6-3e1c-41ab-9b70-2afb475ed9d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c359d213-1741-48c5-873f-f896fe59aa8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3ac5fb9a-4e28-4957-ad47-a182adfcb14e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c359d213-1741-48c5-873f-f896fe59aa8b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3ac5fb9a-4e28-4957-ad47-a182adfcb14e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_eeaaf819-0ffc-4f21-8c5f-a8d3929b6866" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c359d213-1741-48c5-873f-f896fe59aa8b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_eeaaf819-0ffc-4f21-8c5f-a8d3929b6866" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_29ee7354-8c30-4a38-ad82-b160a64164eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c359d213-1741-48c5-873f-f896fe59aa8b" xlink:to="loc_us-gaap_InventoryNet_29ee7354-8c30-4a38-ad82-b160a64164eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8399151f-07f2-46ba-9f5a-07afb80b90d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c359d213-1741-48c5-873f-f896fe59aa8b" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8399151f-07f2-46ba-9f5a-07afb80b90d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_f2878349-295d-4c05-af70-6c89da38eb42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_c359d213-1741-48c5-873f-f896fe59aa8b" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_f2878349-295d-4c05-af70-6c89da38eb42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f7277dba-ae45-4bb8-a42e-a8fec1d9834a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_bdc50f19-1a63-44d8-b0c6-c4d54d6cae37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f7277dba-ae45-4bb8-a42e-a8fec1d9834a" xlink:to="loc_us-gaap_CommitmentsAndContingencies_bdc50f19-1a63-44d8-b0c6-c4d54d6cae37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_5d08b1bb-5f0f-4711-9824-bd1b56a1ea61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f7277dba-ae45-4bb8-a42e-a8fec1d9834a" xlink:to="loc_us-gaap_Liabilities_5d08b1bb-5f0f-4711-9824-bd1b56a1ea61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_145832a4-7a36-4940-ae26-3a3d32c29bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f7277dba-ae45-4bb8-a42e-a8fec1d9834a" xlink:to="loc_us-gaap_StockholdersEquity_145832a4-7a36-4940-ae26-3a3d32c29bb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_d20cd5e8-8fba-47ad-84c8-e1aaaa812cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f7277dba-ae45-4bb8-a42e-a8fec1d9834a" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_d20cd5e8-8fba-47ad-84c8-e1aaaa812cc5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cmtl-20231031.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_c75f5114-6458-4bcf-8888-5c12a1b95639" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_491ac6f7-03c5-4fce-bac0-6622c4998c58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c75f5114-6458-4bcf-8888-5c12a1b95639" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_491ac6f7-03c5-4fce-bac0-6622c4998c58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5c56ed8f-0f69-43a2-a9af-b19169ea3e43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c75f5114-6458-4bcf-8888-5c12a1b95639" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5c56ed8f-0f69-43a2-a9af-b19169ea3e43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_96400d61-b29a-448f-b125-ed2cc2fe42ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1baeeed6-cc15-40fd-9853-5bb8719c8ec2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_96400d61-b29a-448f-b125-ed2cc2fe42ec" xlink:to="loc_us-gaap_NetIncomeLoss_1baeeed6-cc15-40fd-9853-5bb8719c8ec2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_ffbf9f4a-d92e-4b1a-be26-92fabcc581f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetIncomeLossAvailableToCommonStockholdersBasic_96400d61-b29a-448f-b125-ed2cc2fe42ec" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_ffbf9f4a-d92e-4b1a-be26-92fabcc581f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8ce83c94-7ce7-422f-aec5-df9085e6aeb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_f8462431-5c11-4fc2-8dca-fd96d11063ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8ce83c94-7ce7-422f-aec5-df9085e6aeb3" xlink:to="loc_us-gaap_Revenues_f8462431-5c11-4fc2-8dca-fd96d11063ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_9b5dc12b-4325-4d8f-a4e2-2690fb2a864b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8ce83c94-7ce7-422f-aec5-df9085e6aeb3" xlink:to="loc_us-gaap_CostOfRevenue_9b5dc12b-4325-4d8f-a4e2-2690fb2a864b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f39b6138-5ce4-4e71-821e-acc6a73a9a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a2dc7fd1-4a4a-436c-ab1b-cf637d27c365" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f39b6138-5ce4-4e71-821e-acc6a73a9a8d" xlink:to="loc_us-gaap_GrossProfit_a2dc7fd1-4a4a-436c-ab1b-cf637d27c365" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9559e7ac-7c58-45e7-95f7-90e88fca3b05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f39b6138-5ce4-4e71-821e-acc6a73a9a8d" xlink:to="loc_us-gaap_OperatingExpenses_9559e7ac-7c58-45e7-95f7-90e88fca3b05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_abdaba43-8459-4ce3-bc8c-e949b2f93576" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4cceb486-a188-4bf7-a1ff-d937ab7ab7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_abdaba43-8459-4ce3-bc8c-e949b2f93576" xlink:to="loc_us-gaap_OperatingIncomeLoss_4cceb486-a188-4bf7-a1ff-d937ab7ab7c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_8a42f57c-12cd-4879-adfd-636edd0dafd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_abdaba43-8459-4ce3-bc8c-e949b2f93576" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_8a42f57c-12cd-4879-adfd-636edd0dafd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_e059d89a-55d1-4bf2-8fe0-7dd619910ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_abdaba43-8459-4ce3-bc8c-e949b2f93576" xlink:to="loc_us-gaap_InterestExpense_e059d89a-55d1-4bf2-8fe0-7dd619910ca8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f6ac56bf-670c-4bff-87fd-a2fe065c7cff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_be8e19bf-e241-412f-974c-a36706251cca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f6ac56bf-670c-4bff-87fd-a2fe065c7cff" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_be8e19bf-e241-412f-974c-a36706251cca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_9d86443f-f25e-44da-af87-95609e5e099f" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f6ac56bf-670c-4bff-87fd-a2fe065c7cff" xlink:to="loc_cmtl_TransitionCosts_9d86443f-f25e-44da-af87-95609e5e099f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3413431b-7098-4e6c-b6a6-dd60aa30ba30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f6ac56bf-670c-4bff-87fd-a2fe065c7cff" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3413431b-7098-4e6c-b6a6-dd60aa30ba30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a055eb0e-a9e8-4413-8333-1881aeb0c74a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f6ac56bf-670c-4bff-87fd-a2fe065c7cff" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a055eb0e-a9e8-4413-8333-1881aeb0c74a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20231031.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_597dce60-976f-47b6-b06f-fb52abe83c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cd7063ef-1fb4-47b1-87a0-b2d84975b365" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_597dce60-976f-47b6-b06f-fb52abe83c8b" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cd7063ef-1fb4-47b1-87a0-b2d84975b365" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9088694e-b546-47e1-ab07-215f0c9e4d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_e05a827b-67fe-4f22-bb82-06e0a5f0f6f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9088694e-b546-47e1-ab07-215f0c9e4d9d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_e05a827b-67fe-4f22-bb82-06e0a5f0f6f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_0666ecb2-dc3a-4b01-a0be-8acc41f9535f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9088694e-b546-47e1-ab07-215f0c9e4d9d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_0666ecb2-dc3a-4b01-a0be-8acc41f9535f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_dfe8305c-a7f6-40fb-af1f-6d3a3c784af9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_dfe8305c-a7f6-40fb-af1f-6d3a3c784af9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_3f79dc7e-6c4e-4f6b-b013-e30349077a80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_3f79dc7e-6c4e-4f6b-b013-e30349077a80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_11a1656f-ca83-4fe6-99f9-08449692cdd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_11a1656f-ca83-4fe6-99f9-08449692cdd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_e4a887e8-30ca-4bea-8ea7-ee81bd0d6812" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_e4a887e8-30ca-4bea-8ea7-ee81bd0d6812" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_f417e417-80a9-49a2-9832-3c9b38579dba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:to="loc_us-gaap_ProceedsFromStockPlans_f417e417-80a9-49a2-9832-3c9b38579dba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_2a0e74fd-4619-4660-a76e-05d1acee940e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_2a0e74fd-4619-4660-a76e-05d1acee940e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_9adb71a0-be48-4f93-8ce7-11728024c47c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_9adb71a0-be48-4f93-8ce7-11728024c47c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_838a726d-1d77-4346-b260-fcca2d12465a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19909e93-2622-42dd-9360-b2644e7dcba9" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_838a726d-1d77-4346-b260-fcca2d12465a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_01b5c1ef-49d0-48d6-af0a-46204b84b9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_70d64735-4169-49ff-a5d7-619555a067c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_01b5c1ef-49d0-48d6-af0a-46204b84b9e3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_70d64735-4169-49ff-a5d7-619555a067c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_be62f5ef-4144-4761-bdf9-46b0a9d71ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_01b5c1ef-49d0-48d6-af0a-46204b84b9e3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_be62f5ef-4144-4761-bdf9-46b0a9d71ce1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e5af39ca-72dd-4f76-b17a-486e380e15b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_01b5c1ef-49d0-48d6-af0a-46204b84b9e3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e5af39ca-72dd-4f76-b17a-486e380e15b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7bb5132f-1175-4789-8aa6-d7bb780c4938" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7bb5132f-1175-4789-8aa6-d7bb780c4938" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_656f7e04-8568-4070-8a06-94c5280d95e0" xlink:href="cmtl-20231031.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_656f7e04-8568-4070-8a06-94c5280d95e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_0ec56dba-4bb0-4e9b-ad9e-43ca905b1975" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_InventoryWriteDown_0ec56dba-4bb0-4e9b-ad9e-43ca905b1975" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c0190e09-f3f0-48f3-946e-51b61c460b48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c0190e09-f3f0-48f3-946e-51b61c460b48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0fdde003-7edf-4ef3-99fe-172a4f36882b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_NetIncomeLoss_0fdde003-7edf-4ef3-99fe-172a4f36882b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_ec72202a-fde1-42f0-8e2e-f045e4fe45fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_Depreciation_ec72202a-fde1-42f0-8e2e-f045e4fe45fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_834a6552-7dc0-4aae-a16a-d4f152933a32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_834a6552-7dc0-4aae-a16a-d4f152933a32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_0ed7a549-7391-45c5-89a5-743839facffe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_0ed7a549-7391-45c5-89a5-743839facffe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_72c27381-aa01-4118-b7c1-fc6bb210b0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_72c27381-aa01-4118-b7c1-fc6bb210b0a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_339975da-d892-468b-bb8b-d335121b3e2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_339975da-d892-468b-bb8b-d335121b3e2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_a09e320e-5aea-4974-9fe3-ac3b0ecb0bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_a09e320e-5aea-4974-9fe3-ac3b0ecb0bd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_7e00a80f-904d-4475-b816-fb2e370b0e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_7e00a80f-904d-4475-b816-fb2e370b0e6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_0113de7f-0129-4b42-9190-0a751b643acd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_0113de7f-0129-4b42-9190-0a751b643acd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2c2b1954-05b7-4913-9b6a-9532e17cad9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2c2b1954-05b7-4913-9b6a-9532e17cad9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_aeee2dda-ab73-4645-a6af-619a7eda8708" xlink:href="cmtl-20231031.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_aeee2dda-ab73-4645-a6af-619a7eda8708" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_119144a2-55d1-4450-ab6d-c447a0d355f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_119144a2-55d1-4450-ab6d-c447a0d355f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_148fc569-ef68-4451-86ec-5b3446d2214a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_148fc569-ef68-4451-86ec-5b3446d2214a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_51238d53-16f8-4ee6-a7e9-4b72a4d61cca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_51238d53-16f8-4ee6-a7e9-4b72a4d61cca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_4b8603af-cf53-4b4c-81f5-6742b7413da0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_4b8603af-cf53-4b4c-81f5-6742b7413da0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_bf0acebe-e004-444b-bfd3-59b9c8b04224" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_bf0acebe-e004-444b-bfd3-59b9c8b04224" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_411155f9-3a9b-40b9-945c-a381ec0d3563" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_411155f9-3a9b-40b9-945c-a381ec0d3563" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_0a3475a7-adff-43bf-96f9-77e4d59dca56" xlink:href="cmtl-20231031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_428fd5fe-aa95-41b5-be8e-6c1dddac6bff" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_0a3475a7-adff-43bf-96f9-77e4d59dca56" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_22875259-867a-4f99-9a56-e3d350bdffb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_22875259-867a-4f99-9a56-e3d350bdffb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_700e1099-1dc9-4114-bca1-91966edde65c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_700e1099-1dc9-4114-bca1-91966edde65c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent_bbf2c933-7d3c-4194-84de-d397d284a561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent_bbf2c933-7d3c-4194-84de-d397d284a561" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_e4ada5bb-c4f9-463c-985a-c482fc2451d3" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_e4ada5bb-c4f9-463c-985a-c482fc2451d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_dfcd7256-78a7-4235-a2b5-f54120edc820" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_dfcd7256-78a7-4235-a2b5-f54120edc820" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_3200cd33-5a36-4b64-99c7-0005f708b3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_3200cd33-5a36-4b64-99c7-0005f708b3aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_def43f63-1f45-4217-9451-7fdcae1c0107" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_def43f63-1f45-4217-9451-7fdcae1c0107" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_d7bb77d1-7b32-40c4-a857-9b6dc560eb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b8999347-cb76-4b73-b096-2ad8812f5c21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_d7bb77d1-7b32-40c4-a857-9b6dc560eb4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8adee5db-8053-472a-8c17-4b7bf5427aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable_63c0ea5a-e3d8-4507-9f72-f3e2b1c3e085" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8adee5db-8053-472a-8c17-4b7bf5427aa7" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable_63c0ea5a-e3d8-4507-9f72-f3e2b1c3e085" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_e2457735-5813-4f0c-a94d-bf9605ce3af2" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8adee5db-8053-472a-8c17-4b7bf5427aa7" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_e2457735-5813-4f0c-a94d-bf9605ce3af2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities_83da0de8-bde2-4cb3-97ff-1e19f9e515c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8adee5db-8053-472a-8c17-4b7bf5427aa7" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities_83da0de8-bde2-4cb3-97ff-1e19f9e515c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_0ae2c4e9-bc07-4cdb-a30c-e53125b7f18c" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8adee5db-8053-472a-8c17-4b7bf5427aa7" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_0ae2c4e9-bc07-4cdb-a30c-e53125b7f18c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_4304a250-c222-428b-9f12-791046dd8b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8adee5db-8053-472a-8c17-4b7bf5427aa7" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_4304a250-c222-428b-9f12-791046dd8b9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_4327a6b6-3d45-4cdc-b387-e9fea4f0c491" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8adee5db-8053-472a-8c17-4b7bf5427aa7" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_4327a6b6-3d45-4cdc-b387-e9fea4f0c491" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20231031.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_8e0fa4c9-0907-497d-99a6-bf1b8c04ad92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_5fd94ec2-6726-4534-8e31-3d32e7b01a44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_8e0fa4c9-0907-497d-99a6-bf1b8c04ad92" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_5fd94ec2-6726-4534-8e31-3d32e7b01a44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4721ef34-e7a6-448b-bb21-d46e44d9dcca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetIncomeLossAvailableToCommonStockholdersDiluted_8e0fa4c9-0907-497d-99a6-bf1b8c04ad92" xlink:to="loc_us-gaap_NetIncomeLoss_4721ef34-e7a6-448b-bb21-d46e44d9dcca" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20231031.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_b0e5c83f-4b1a-44c0-989b-c9b2b8f49b22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_5ec14e4a-2ea2-4ce7-91e2-2332a6ebf7b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b0e5c83f-4b1a-44c0-989b-c9b2b8f49b22" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_5ec14e4a-2ea2-4ce7-91e2-2332a6ebf7b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_8ac7c089-efe6-4070-9caf-c4937dae479e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b0e5c83f-4b1a-44c0-989b-c9b2b8f49b22" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_8ac7c089-efe6-4070-9caf-c4937dae479e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#InventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_500d592a-41d0-47ed-af6a-84db37d7cc5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_f5a0b6ab-6380-4b84-bf41-26ae7e878ded" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_500d592a-41d0-47ed-af6a-84db37d7cc5a" xlink:to="loc_us-gaap_InventoryRawMaterials_f5a0b6ab-6380-4b84-bf41-26ae7e878ded" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_9517f58a-b935-4e73-bad0-c2e80a0f6e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_500d592a-41d0-47ed-af6a-84db37d7cc5a" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_9517f58a-b935-4e73-bad0-c2e80a0f6e6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a23be805-0b32-432b-b211-0589ebd3c97a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_b5d278f9-eeeb-43f0-9a81-702593ffe373" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a23be805-0b32-432b-b211-0589ebd3c97a" xlink:to="loc_us-gaap_InventoryGross_b5d278f9-eeeb-43f0-9a81-702593ffe373" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_dfad671f-c463-406c-922c-a13c88c390cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a23be805-0b32-432b-b211-0589ebd3c97a" xlink:to="loc_us-gaap_InventoryValuationReserves_dfad671f-c463-406c-922c-a13c88c390cf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" xlink:type="simple" xlink:href="cmtl-20231031.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_e2f69565-2136-4151-ae0b-b7f0bad5fea3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts_9384c09c-970f-4b56-8da3-7df9c2a1603a" xlink:href="cmtl-20231031.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_e2f69565-2136-4151-ae0b-b7f0bad5fea3" xlink:to="loc_cmtl_AccruedContractCosts_9384c09c-970f-4b56-8da3-7df9c2a1603a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d7b79f9b-c644-45a4-aaa0-fa0661cd3ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e2f69565-2136-4151-ae0b-b7f0bad5fea3" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d7b79f9b-c644-45a4-aaa0-fa0661cd3ed1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_9a42bf1b-912f-4004-994e-cc0b15cd7408" xlink:href="cmtl-20231031.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_e2f69565-2136-4151-ae0b-b7f0bad5fea3" xlink:to="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_9a42bf1b-912f-4004-994e-cc0b15cd7408" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_640b05bf-f565-49e4-9ee9-66dc323ca504" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e2f69565-2136-4151-ae0b-b7f0bad5fea3" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_640b05bf-f565-49e4-9ee9-66dc323ca504" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_8cee303e-10f4-47da-9c88-5effcbe35787" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e2f69565-2136-4151-ae0b-b7f0bad5fea3" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_8cee303e-10f4-47da-9c88-5effcbe35787" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_6bc04061-cb19-499f-9b73-557a330b2459" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e2f69565-2136-4151-ae0b-b7f0bad5fea3" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_6bc04061-cb19-499f-9b73-557a330b2459" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityScheduleDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CreditFacilityScheduleDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/CreditFacilityScheduleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_311ab5a8-310b-4124-97c0-df2929f5b772" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_75fda2ec-216e-4b93-a65e-542960fe4318" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_311ab5a8-310b-4124-97c0-df2929f5b772" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_75fda2ec-216e-4b93-a65e-542960fe4318" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_e8065995-9a94-4983-9413-9cf8be6e6807" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_311ab5a8-310b-4124-97c0-df2929f5b772" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_e8065995-9a94-4983-9413-9cf8be6e6807" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CreditFacilityScheduleDetails_1"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_7c068ef9-0b71-4c06-b03a-5466ae45acab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_ed78ff78-f9f2-45cf-982d-0240c6bc9ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_7c068ef9-0b71-4c06-b03a-5466ae45acab" xlink:to="loc_us-gaap_LongTermDebtCurrent_ed78ff78-f9f2-45cf-982d-0240c6bc9ef2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_d8c2f7ac-2970-401c-8a1a-334729916e96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LongTermDebt_7c068ef9-0b71-4c06-b03a-5466ae45acab" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_d8c2f7ac-2970-401c-8a1a-334729916e96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="simple" xlink:href="cmtl-20231031.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_2e2155f3-b846-42dc-8c74-0f8ca5f81960" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_70b9e06f-9f34-4ceb-a658-db3a5b31d6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_2e2155f3-b846-42dc-8c74-0f8ca5f81960" xlink:to="loc_us-gaap_OperatingLeaseCost_70b9e06f-9f34-4ceb-a658-db3a5b31d6aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_ce1957f3-0430-402d-aafd-cb628754e2fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_2e2155f3-b846-42dc-8c74-0f8ca5f81960" xlink:to="loc_us-gaap_SubleaseIncome_ce1957f3-0430-402d-aafd-cb628754e2fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_7d9c2235-0e18-4c0f-abc1-73ba16c01eef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_2e2155f3-b846-42dc-8c74-0f8ca5f81960" xlink:to="loc_us-gaap_VariableLeaseCost_7d9c2235-0e18-4c0f-abc1-73ba16c01eef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6da52b1d-cc04-48f1-b6a4-524a4104b80a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_2e2155f3-b846-42dc-8c74-0f8ca5f81960" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6da52b1d-cc04-48f1-b6a4-524a4104b80a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_339e9ec0-16c0-4e7c-9756-2ef736be561e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_2e2155f3-b846-42dc-8c74-0f8ca5f81960" xlink:to="loc_us-gaap_ShortTermLeaseCost_339e9ec0-16c0-4e7c-9756-2ef736be561e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#LeasesLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2ddd281c-17a0-43a2-8d9a-6bf9fbe5495b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a23a9f3b-eb2a-4e60-af04-4f4067305fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2ddd281c-17a0-43a2-8d9a-6bf9fbe5495b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a23a9f3b-eb2a-4e60-af04-4f4067305fd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_64f4f2f4-129e-4163-9dde-8c75eb076d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2ddd281c-17a0-43a2-8d9a-6bf9fbe5495b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_64f4f2f4-129e-4163-9dde-8c75eb076d7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6e0542c0-1e87-416b-b5de-d85b5a90816a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2ddd281c-17a0-43a2-8d9a-6bf9fbe5495b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6e0542c0-1e87-416b-b5de-d85b5a90816a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a85a2561-0d00-49c9-a40d-aac86a4d2eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2ddd281c-17a0-43a2-8d9a-6bf9fbe5495b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a85a2561-0d00-49c9-a40d-aac86a4d2eb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_bca3cd40-f543-48fd-bec8-94f7389bf59e" xlink:href="cmtl-20231031.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_2ddd281c-17a0-43a2-8d9a-6bf9fbe5495b" xlink:to="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_bca3cd40-f543-48fd-bec8-94f7389bf59e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ee0acd06-06e3-4ac5-aa38-6d181cb341b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2ddd281c-17a0-43a2-8d9a-6bf9fbe5495b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ee0acd06-06e3-4ac5-aa38-6d181cb341b1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="cmtl-20231031.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_85eb9954-73ec-4bb1-8beb-194da760afef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_51dfd112-d58e-433a-86fc-da43027388cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_85eb9954-73ec-4bb1-8beb-194da760afef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_51dfd112-d58e-433a-86fc-da43027388cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0c0cbe80-1a39-42ca-8400-9f7727154ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_85eb9954-73ec-4bb1-8beb-194da760afef" xlink:to="loc_us-gaap_OperatingLeaseLiability_0c0cbe80-1a39-42ca-8400-9f7727154ac1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#StockBasedCompensationExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_05bdf0d5-28b3-4491-9307-da57edb67539" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_4ac38421-4ff0-4950-b3a5-06f5f95e1093" xlink:href="cmtl-20231031.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_05bdf0d5-28b3-4491-9307-da57edb67539" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_4ac38421-4ff0-4950-b3a5-06f5f95e1093" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_eeb25e0e-5578-4692-8e2c-8b28196f65de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_05bdf0d5-28b3-4491-9307-da57edb67539" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_eeb25e0e-5578-4692-8e2c-8b28196f65de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_544e3006-d831-4c24-8620-4f850b74908d" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a3222ab0-8b10-47d0-853d-f8cf1393b351" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_544e3006-d831-4c24-8620-4f850b74908d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a3222ab0-8b10-47d0-853d-f8cf1393b351" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_a600eca7-0637-4d44-9091-55c16faa880c" xlink:href="cmtl-20231031.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_544e3006-d831-4c24-8620-4f850b74908d" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_a600eca7-0637-4d44-9091-55c16faa880c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20231031.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_5b351aa1-dbd7-40e0-9115-a4725d220e53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_baa0047a-4e1b-4c67-a5a9-d2a5a9509ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_5b351aa1-dbd7-40e0-9115-a4725d220e53" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_baa0047a-4e1b-4c67-a5a9-d2a5a9509ab1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_43626fb0-ef3a-430e-82e4-19a991fb4fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_5b351aa1-dbd7-40e0-9115-a4725d220e53" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_43626fb0-ef3a-430e-82e4-19a991fb4fc7" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>cmtl-20231031_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2023 Workiva-->
<!--r:65f1be87-e1cb-4f09-8049-c550751583a5,g:c16acbae-dcb6-4b2f-9f03-fd1c2c338f6f-->
<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/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_72eb1049-5144-4fb9-a42f-6bff3843a6ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_72eb1049-5144-4fb9-a42f-6bff3843a6ca" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_d479c357-f74d-4752-88f4-f7087ed86ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_d479c357-f74d-4752-88f4-f7087ed86ac8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_6ea50c7d-38a8-4135-a8a8-a5cae78865a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_6ea50c7d-38a8-4135-a8a8-a5cae78865a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_062c7890-fd3a-44ed-8be6-6bc1bcd3a86e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_062c7890-fd3a-44ed-8be6-6bc1bcd3a86e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_50761dfe-b7ad-475e-bf0e-f131262e9a39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_92d404e0-2067-4569-b4a9-d8af826113f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_72eb1049-5144-4fb9-a42f-6bff3843a6ca" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_87349ba8-5293-4263-aabe-7acd004e68a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_CommonStockSharesIssued_87349ba8-5293-4263-aabe-7acd004e68a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_494a55a4-6f48-4861-b046-59e3a0cc970c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_TreasuryStockCommonShares_494a55a4-6f48-4861-b046-59e3a0cc970c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_187ec5fc-57ff-4aee-81b5-eac77c2cfcc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_187ec5fc-57ff-4aee-81b5-eac77c2cfcc7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6c86362f-42ae-4f2e-aa51-28b0fca53402" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6c86362f-42ae-4f2e-aa51-28b0fca53402" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_334bc28f-2878-4bd3-a7c8-7267603b5df6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_334bc28f-2878-4bd3-a7c8-7267603b5df6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_e0a0c407-e0c9-4299-ad40-2841e6850435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_e0a0c407-e0c9-4299-ad40-2841e6850435" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9d306ccc-047d-44cd-b70e-62d54615d670" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9d306ccc-047d-44cd-b70e-62d54615d670" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2dd6c59d-90e8-4922-a69f-e330fa3bee78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2dd6c59d-90e8-4922-a69f-e330fa3bee78" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_d1d43c94-4998-4dd0-84ee-2c8e67c52b71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_d1d43c94-4998-4dd0-84ee-2c8e67c52b71" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_36e338b9-1e9e-4077-a62f-c04b43fcfdfc" xlink:href="cmtl-20231031.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_36e338b9-1e9e-4077-a62f-c04b43fcfdfc" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_856a4dbe-5597-4b18-a7a9-d5ecf7e31c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_856a4dbe-5597-4b18-a7a9-d5ecf7e31c2f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_24932a9a-d223-4595-9899-cf69f3b9bdff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockAccretionOfRedemptionDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_24932a9a-d223-4595-9899-cf69f3b9bdff" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_797861c6-4aec-4800-b9fe-9bf4a262b0a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_DividendsCommonStockCash_797861c6-4aec-4800-b9fe-9bf4a262b0a1" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal_84e14010-ed00-4ae5-90e5-d94fa93d4b2e" xlink:href="cmtl-20231031.xsd#cmtl_DividendShareBasedPaymentArrangementCashReversal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal_84e14010-ed00-4ae5-90e5-d94fa93d4b2e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_e882b961-e82a-47c0-aaf3-eb95ed6ec00d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_e882b961-e82a-47c0-aaf3-eb95ed6ec00d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_590ecd50-a185-49b4-96a7-14fb83eb3bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_NetIncomeLoss_590ecd50-a185-49b4-96a7-14fb83eb3bfe" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_a9ea78d2-081c-476f-b303-158fa6bb2c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_b6324b5d-17ea-4d28-b052-4f1444e88d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_41664d40-8154-4317-97c7-f7b5e2374e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_09b3e114-1f9f-4b54-bd53-f795b239755e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_72eb1049-5144-4fb9-a42f-6bff3843a6ca" xlink:to="loc_us-gaap_StatementTable_09b3e114-1f9f-4b54-bd53-f795b239755e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f074a915-e6db-45ba-b83f-f291b24f2f61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_09b3e114-1f9f-4b54-bd53-f795b239755e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f074a915-e6db-45ba-b83f-f291b24f2f61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f074a915-e6db-45ba-b83f-f291b24f2f61_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f074a915-e6db-45ba-b83f-f291b24f2f61" xlink:to="loc_us-gaap_EquityComponentDomain_f074a915-e6db-45ba-b83f-f291b24f2f61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f074a915-e6db-45ba-b83f-f291b24f2f61" xlink:to="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a9f8f0e9-cd0d-4005-a0bc-60c717adc766" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:to="loc_us-gaap_CommonStockMember_a9f8f0e9-cd0d-4005-a0bc-60c717adc766" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_328beb9e-4ef0-48dc-ac3e-33157316a08c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_328beb9e-4ef0-48dc-ac3e-33157316a08c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_71bf9dfb-f51e-4f60-a2c1-4fbb333c1c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:to="loc_us-gaap_RetainedEarningsMember_71bf9dfb-f51e-4f60-a2c1-4fbb333c1c3e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_75aae244-7a9f-44b6-941e-ecfda097a588" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:to="loc_us-gaap_TreasuryStockCommonMember_75aae244-7a9f-44b6-941e-ecfda097a588" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4a57a3e8-1757-4d57-b358-3edae65c0d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:to="loc_us-gaap_NetIncomeLoss_4a57a3e8-1757-4d57-b358-3edae65c0d2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1f6affda-33ae-4748-b8d4-f91ae939e70f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_Depreciation_1f6affda-33ae-4748-b8d4-f91ae939e70f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_feba16bc-9c2d-4eb1-9c47-1dd725826e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_feba16bc-9c2d-4eb1-9c47-1dd725826e6a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3c1a9963-0c81-4465-93b0-fb65ed610efb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3c1a9963-0c81-4465-93b0-fb65ed610efb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_e4c2e456-ba46-4c04-81a8-d169c2106725" xlink:href="cmtl-20231031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_e4c2e456-ba46-4c04-81a8-d169c2106725" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_84ee9766-3739-4005-ba72-08187c18c3d2" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_84ee9766-3739-4005-ba72-08187c18c3d2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_06a3b714-c1e4-425d-b0fd-dfe62f543d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_06a3b714-c1e4-425d-b0fd-dfe62f543d1e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_6833a276-4799-4597-af9d-69d40dbb7651" xlink:href="cmtl-20231031.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_6833a276-4799-4597-af9d-69d40dbb7651" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_734c3bbc-a2c6-4b0c-aab5-5aa83c3f5ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_734c3bbc-a2c6-4b0c-aab5-5aa83c3f5ca6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_4a3d8778-803c-44ee-ab4e-5d9960def485" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_4a3d8778-803c-44ee-ab4e-5d9960def485" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_2e26b41e-f915-466d-ba78-6a2c50d5b8ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_InventoryWriteDown_2e26b41e-f915-466d-ba78-6a2c50d5b8ba" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7a355fe7-c429-4848-a6a8-3ae06cebbff8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7a355fe7-c429-4848-a6a8-3ae06cebbff8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_32bcf143-4995-427d-9341-6d28396ce0ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_32bcf143-4995-427d-9341-6d28396ce0ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_788a789a-1351-4c1a-8c36-58f3b515d243" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_788a789a-1351-4c1a-8c36-58f3b515d243" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8216c076-05e6-4655-af18-06fe5c266d39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8216c076-05e6-4655-af18-06fe5c266d39" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_7915bf6e-fd17-4f41-bc08-4c453928f19c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_7915bf6e-fd17-4f41-bc08-4c453928f19c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_562932a4-6f31-404b-adf4-340cad46f104" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_562932a4-6f31-404b-adf4-340cad46f104" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_dc73c264-dc18-4f30-9ff6-0c42419ff0f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_dc73c264-dc18-4f30-9ff6-0c42419ff0f8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d7826ea2-228a-4b5a-bf17-4c8115c2f68e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d7826ea2-228a-4b5a-bf17-4c8115c2f68e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_633305a0-8912-4dee-b878-9eb6127f240f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_633305a0-8912-4dee-b878-9eb6127f240f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_e16838e9-e78c-44bb-b8ad-e4d3bac79a09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_e16838e9-e78c-44bb-b8ad-e4d3bac79a09" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_abe949bf-85ba-476f-b292-42b4320636ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_abe949bf-85ba-476f-b292-42b4320636ae" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_89e8a6ce-fd6b-48f5-987f-1f043549cda8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_89e8a6ce-fd6b-48f5-987f-1f043549cda8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6bf9a7d2-23fa-4379-817c-b454e6fe1e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6bf9a7d2-23fa-4379-817c-b454e6fe1e7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c8a75bd3-1ceb-4934-a53c-4eeb1055cfbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6bf9a7d2-23fa-4379-817c-b454e6fe1e7b" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c8a75bd3-1ceb-4934-a53c-4eeb1055cfbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3f249ac1-f67f-49c5-9f4b-49e02d42afb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6bf9a7d2-23fa-4379-817c-b454e6fe1e7b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3f249ac1-f67f-49c5-9f4b-49e02d42afb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_653a485a-31ab-413e-bfb6-932e3c0a0042" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_653a485a-31ab-413e-bfb6-932e3c0a0042" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_7cbf90c1-c19c-4ca4-ab95-0928149076e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_7cbf90c1-c19c-4ca4-ab95-0928149076e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_847cc5b8-1062-4582-9ddd-86b722ebeaf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_847cc5b8-1062-4582-9ddd-86b722ebeaf8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_d36a08ff-2337-4573-a321-9ca60293ff16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_d36a08ff-2337-4573-a321-9ca60293ff16" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c08ea521-d852-449c-a0d1-7edcf20416e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c08ea521-d852-449c-a0d1-7edcf20416e6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_c3027db4-322b-4bb3-ae3c-7c5d8ca995e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_ProceedsFromStockPlans_c3027db4-322b-4bb3-ae3c-7c5d8ca995e3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_d7dc8796-5556-485a-ace7-c387bbd923df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_d7dc8796-5556-485a-ace7-c387bbd923df" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_0ac089e5-d1bd-4735-9307-447c462b40e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_0ac089e5-d1bd-4735-9307-447c462b40e9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2505503c-7ad0-4efb-a038-c79738b9ca5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2505503c-7ad0-4efb-a038-c79738b9ca5f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_f05ff352-e0ac-42a1-906b-9b3bc3e6cf88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_f05ff352-e0ac-42a1-906b-9b3bc3e6cf88" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_23d977bc-60ca-4df8-9651-231c9570d0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_23d977bc-60ca-4df8-9651-231c9570d0a0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5dd0d035-9002-4a08-a6cb-f1ea3e04a53e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5dd0d035-9002-4a08-a6cb-f1ea3e04a53e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_88b876d4-0fc9-4203-ae87-988094995d22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_88b876d4-0fc9-4203-ae87-988094995d22" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ba8f4014-b4b1-4501-a836-cd2a23d80733" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_6e394dd8-6664-4c53-be74-f50fad885405" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_6e394dd8-6664-4c53-be74-f50fad885405" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_2866c383-4c52-4be8-877a-bf542e372457" xlink:href="cmtl-20231031.xsd#cmtl_CashPaidReceivedDuringThePeriodAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6e394dd8-6664-4c53-be74-f50fad885405" xlink:to="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_2866c383-4c52-4be8-877a-bf542e372457" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_85bbc7fd-708f-43d1-9a43-82a6df11c23c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_2866c383-4c52-4be8-877a-bf542e372457" xlink:to="loc_us-gaap_InterestPaidNet_85bbc7fd-708f-43d1-9a43-82a6df11c23c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_53731540-4c3c-44b7-a4f7-ff4219696769" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_2866c383-4c52-4be8-877a-bf542e372457" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_53731540-4c3c-44b7-a4f7-ff4219696769" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_32e42a0c-8732-4484-82a1-d2aff5b90158" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_32e42a0c-8732-4484-82a1-d2aff5b90158" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_80224b1c-0c24-4092-ae4b-b128933b7c90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_80224b1c-0c24-4092-ae4b-b128933b7c90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_4970bf49-0b6e-45a5-af81-7cacffd45037" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_4970bf49-0b6e-45a5-af81-7cacffd45037" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_b3e4259c-b6c4-492f-bc6c-56d40dde133c" xlink:href="cmtl-20231031.xsd#cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_b3e4259c-b6c4-492f-bc6c-56d40dde133c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_5234c17e-b1b0-4a2c-822f-ff8f0b5cf637" xlink:href="cmtl-20231031.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_5234c17e-b1b0-4a2c-822f-ff8f0b5cf637" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_cf841dbe-a32a-4464-9180-a64bfad1ab59" xlink:href="cmtl-20231031.xsd#cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_cf841dbe-a32a-4464-9180-a64bfad1ab59" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_e35a3ddc-008b-412f-bc4f-decc1d9b575d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_StatementTable_e35a3ddc-008b-412f-bc4f-decc1d9b575d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_81f22a02-e584-4f54-a199-85f339cb3cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_e35a3ddc-008b-412f-bc4f-decc1d9b575d" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_81f22a02-e584-4f54-a199-85f339cb3cf3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_81f22a02-e584-4f54-a199-85f339cb3cf3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_81f22a02-e584-4f54-a199-85f339cb3cf3" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_81f22a02-e584-4f54-a199-85f339cb3cf3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4a9ab388-90e4-4d6d-8d73-056c0fb5b942" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_81f22a02-e584-4f54-a199-85f339cb3cf3" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4a9ab388-90e4-4d6d-8d73-056c0fb5b942" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShelfRegistrationMember_44810113-b9aa-4a83-ae7e-c5be5f030602" xlink:href="cmtl-20231031.xsd#cmtl_ShelfRegistrationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4a9ab388-90e4-4d6d-8d73-056c0fb5b942" xlink:to="loc_cmtl_ShelfRegistrationMember_44810113-b9aa-4a83-ae7e-c5be5f030602" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GeneralDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#GeneralDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/GeneralDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_039af8b7-e197-4d5c-a1f2-d20eb1921379" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_OperatingIncomeLoss_039af8b7-e197-4d5c-a1f2-d20eb1921379" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_503087cd-e22b-41a7-b6ed-673ae5fdcc0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_503087cd-e22b-41a7-b6ed-673ae5fdcc0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6e1dfb78-ed5c-46d8-a44a-3d54577e864f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_NetIncomeLoss_6e1dfb78-ed5c-46d8-a44a-3d54577e864f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b6f70840-6502-4baf-be23-57e9cb6f73be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b6f70840-6502-4baf-be23-57e9cb6f73be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9cc934ee-f74c-4f10-9c69-6f8b4e8dfa41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_9cc934ee-f74c-4f10-9c69-6f8b4e8dfa41" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ec81a087-c55c-4882-88aa-7127ca0ec546" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ec81a087-c55c-4882-88aa-7127ca0ec546" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityAmortizationExpense_44b52dae-1bd9-4f88-a8af-635f93638ff6" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_cmtl_LineOfCreditFacilityAmortizationExpense_44b52dae-1bd9-4f88-a8af-635f93638ff6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_d066fafa-3849-4f8b-a935-db7f8343bbf2" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_cmtl_TransitionCosts_d066fafa-3849-4f8b-a935-db7f8343bbf2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_cfa7799f-d1e6-4e32-989c-d7022f413abd" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_cfa7799f-d1e6-4e32-989c-d7022f413abd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_21fe921b-4d51-4ecc-b37d-6458c470cef0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeveranceCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_SeveranceCosts1_21fe921b-4d51-4ecc-b37d-6458c470cef0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForPostemploymentBenefits_aa9ce7f8-95ed-4091-b17f-5ece104deef4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForPostemploymentBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_PaymentsForPostemploymentBenefits_aa9ce7f8-95ed-4091-b17f-5ece104deef4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_6b1e013a-5c83-4134-a57c-ea6d0765639d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_LaborAndRelatedExpense_6b1e013a-5c83-4134-a57c-ea6d0765639d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_35738f79-4ca0-4912-b9ef-8b6079fd9724" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_DebtInstrumentAxis_35738f79-4ca0-4912-b9ef-8b6079fd9724" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_35738f79-4ca0-4912-b9ef-8b6079fd9724_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_35738f79-4ca0-4912-b9ef-8b6079fd9724" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_35738f79-4ca0-4912-b9ef-8b6079fd9724_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2c60e369-8430-4dde-b6dc-8310fc47908c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_35738f79-4ca0-4912-b9ef-8b6079fd9724" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2c60e369-8430-4dde-b6dc-8310fc47908c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityMember_538d02d0-38eb-4da8-ac9a-600cf4122695" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2c60e369-8430-4dde-b6dc-8310fc47908c" xlink:to="loc_cmtl_CreditFacilityMember_538d02d0-38eb-4da8-ac9a-600cf4122695" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_84e43ab3-8baf-419e-8761-8b1b6bb1324f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_84e43ab3-8baf-419e-8761-8b1b6bb1324f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_84e43ab3-8baf-419e-8761-8b1b6bb1324f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_84e43ab3-8baf-419e-8761-8b1b6bb1324f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_84e43ab3-8baf-419e-8761-8b1b6bb1324f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_aa0e76da-7b91-4fe9-9cc1-a2dd08e3b92f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_84e43ab3-8baf-419e-8761-8b1b6bb1324f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_aa0e76da-7b91-4fe9-9cc1-a2dd08e3b92f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d953516e-f2bb-414d-ba33-88af6a79ca9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_aa0e76da-7b91-4fe9-9cc1-a2dd08e3b92f" xlink:to="loc_us-gaap_LineOfCreditMember_d953516e-f2bb-414d-ba33-88af6a79ca9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_CreditFacilityAxis_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba" xlink:to="loc_us-gaap_CreditFacilityDomain_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_93781593-90e0-4078-ad21-eff016b5c292" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba" xlink:to="loc_us-gaap_CreditFacilityDomain_93781593-90e0-4078-ad21-eff016b5c292" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_3bac08ad-d1bf-4c09-9d9f-483af57e85ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_93781593-90e0-4078-ad21-eff016b5c292" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_3bac08ad-d1bf-4c09-9d9f-483af57e85ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_edb77312-3abe-46b1-9f26-295917a58a73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_93781593-90e0-4078-ad21-eff016b5c292" xlink:to="loc_us-gaap_SecuredDebtMember_edb77312-3abe-46b1-9f26-295917a58a73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_74210f42-f745-4b0c-b901-aa5297f2e995" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_74210f42-f745-4b0c-b901-aa5297f2e995" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_74210f42-f745-4b0c-b901-aa5297f2e995_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_74210f42-f745-4b0c-b901-aa5297f2e995" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_74210f42-f745-4b0c-b901-aa5297f2e995_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_148e3c28-0b59-42db-b50c-e01ddb6a7815" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_74210f42-f745-4b0c-b901-aa5297f2e995" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_148e3c28-0b59-42db-b50c-e01ddb6a7815" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6ab3f2fc-6003-4d27-888d-e6f241d030c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_148e3c28-0b59-42db-b50c-e01ddb6a7815" xlink:to="loc_us-gaap_SubsequentEventMember_6ab3f2fc-6003-4d27-888d-e6f241d030c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_srt_TitleOfIndividualAxis_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_59c5c022-5b43-440c-aa97-86d78a101a9b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_59c5c022-5b43-440c-aa97-86d78a101a9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_3800da03-4d71-48fd-89bf-0146fdfe976f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_59c5c022-5b43-440c-aa97-86d78a101a9b" xlink:to="loc_srt_ChiefExecutiveOfficerMember_3800da03-4d71-48fd-89bf-0146fdfe976f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PresidentAndChiefExecutiveOfficerMember_86d051cb-5335-4db5-b14e-545dd7b6ce89" xlink:href="cmtl-20231031.xsd#cmtl_PresidentAndChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_59c5c022-5b43-440c-aa97-86d78a101a9b" xlink:to="loc_cmtl_PresidentAndChiefExecutiveOfficerMember_86d051cb-5335-4db5-b14e-545dd7b6ce89" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/DispositionNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#DispositionNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/DispositionNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_270c8c35-55de-47a9-8d86-e0baae2d6bea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_270c8c35-55de-47a9-8d86-e0baae2d6bea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_c0a1714a-e72b-484d-a17f-6b3ef4865072" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_c0a1714a-e72b-484d-a17f-6b3ef4865072" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_83e71c36-388a-4914-8a92-e85bc67b2391" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_83e71c36-388a-4914-8a92-e85bc67b2391" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DivestitureOfBusinessTransactionCosts_c0228d25-616e-4f97-81ce-1b4d52918784" xlink:href="cmtl-20231031.xsd#cmtl_DivestitureOfBusinessTransactionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_cmtl_DivestitureOfBusinessTransactionCosts_c0228d25-616e-4f97-81ce-1b4d52918784" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow_b80f2302-4486-40a5-9db7-c3ce36af569f" xlink:href="cmtl-20231031.xsd#cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow_b80f2302-4486-40a5-9db7-c3ce36af569f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_7fe35fe6-b469-45e5-ad5e-080664671302" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_7fe35fe6-b469-45e5-ad5e-080664671302" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7fe35fe6-b469-45e5-ad5e-080664671302_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7fe35fe6-b469-45e5-ad5e-080664671302" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7fe35fe6-b469-45e5-ad5e-080664671302_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7ff78f1f-5184-415e-a87d-e8701d21b276" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7fe35fe6-b469-45e5-ad5e-080664671302" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7ff78f1f-5184-415e-a87d-e8701d21b276" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_e6a06bd5-d84d-4149-b9c7-6408494b6bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_7ff78f1f-5184-415e-a87d-e8701d21b276" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_e6a06bd5-d84d-4149-b9c7-6408494b6bbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_6290ce72-268d-4de2-b1d0-dc5e782c4030" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_6290ce72-268d-4de2-b1d0-dc5e782c4030" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6290ce72-268d-4de2-b1d0-dc5e782c4030_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_6290ce72-268d-4de2-b1d0-dc5e782c4030" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6290ce72-268d-4de2-b1d0-dc5e782c4030_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_fd4bfc2a-48b2-4a12-8532-9f47cdb4e1b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_6290ce72-268d-4de2-b1d0-dc5e782c4030" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_fd4bfc2a-48b2-4a12-8532-9f47cdb4e1b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_4209599f-acd4-48a8-a2e3-6dda6fe1f7cc" xlink:href="cmtl-20231031.xsd#cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_fd4bfc2a-48b2-4a12-8532-9f47cdb4e1b1" xlink:to="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_4209599f-acd4-48a8-a2e3-6dda6fe1f7cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_3b6d9910-e561-4b83-b0ba-6f3db4b96449" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_3b6d9910-e561-4b83-b0ba-6f3db4b96449" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3b6d9910-e561-4b83-b0ba-6f3db4b96449_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3b6d9910-e561-4b83-b0ba-6f3db4b96449" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3b6d9910-e561-4b83-b0ba-6f3db4b96449_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_0ba196b2-06ef-4296-bd5f-a2c7f5134cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3b6d9910-e561-4b83-b0ba-6f3db4b96449" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_0ba196b2-06ef-4296-bd5f-a2c7f5134cf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c0bb42c7-77d4-4154-8cf1-699c68c570ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_0ba196b2-06ef-4296-bd5f-a2c7f5134cf5" xlink:to="loc_us-gaap_SubsequentEventMember_c0bb42c7-77d4-4154-8cf1-699c68c570ce" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8a2f9b3b-afef-4844-b267-7706fc9bf828" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8a2f9b3b-afef-4844-b267-7706fc9bf828" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_bcaf42ad-6ac2-41e7-9770-82650dca2f44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_bcaf42ad-6ac2-41e7-9770-82650dca2f44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_828be675-7c29-4346-9c68-db5cb1efef13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_828be675-7c29-4346-9c68-db5cb1efef13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_f3f29834-41af-4e27-8b94-e3bb9388203e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_f3f29834-41af-4e27-8b94-e3bb9388203e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent_2ecf26a4-33b3-46c5-9a9c-3ad01c72b66b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent_2ecf26a4-33b3-46c5-9a9c-3ad01c72b66b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_95e7e016-3794-4056-bbed-4b8821918da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_95e7e016-3794-4056-bbed-4b8821918da7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_9ce723d3-9b37-44d1-b15f-baafe3b294b0" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_9ce723d3-9b37-44d1-b15f-baafe3b294b0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_8d041fa3-4502-4108-a1ee-ed6a28577137" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_8d041fa3-4502-4108-a1ee-ed6a28577137" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_bde109dc-1714-48d7-ac0e-5b9b34beeb1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_bde109dc-1714-48d7-ac0e-5b9b34beeb1e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b856d8e0-66f0-4224-8558-a347f258d3ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b856d8e0-66f0-4224-8558-a347f258d3ca" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8a2f9b3b-afef-4844-b267-7706fc9bf828" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable_86ecd008-3648-43cb-a8e9-fc38a50b5b20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable_86ecd008-3648-43cb-a8e9-fc38a50b5b20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_6058e890-10cc-4041-a76c-4b74310348e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_6058e890-10cc-4041-a76c-4b74310348e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_225709f4-3b9a-4bbb-83f0-0937f5a8b90e" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_225709f4-3b9a-4bbb-83f0-0937f5a8b90e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_dcea3550-8453-4c74-8c53-e176de7e7460" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_dcea3550-8453-4c74-8c53-e176de7e7460" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_cadc8b37-aca9-47fc-bd71-0cb2784b3db9" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_cadc8b37-aca9-47fc-bd71-0cb2784b3db9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities_cf6973ea-1523-4143-a2dc-de0a8610a53b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities_cf6973ea-1523-4143-a2dc-de0a8610a53b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_ebb04bab-a337-4323-becd-5118142c9eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_ebb04bab-a337-4323-becd-5118142c9eaf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8a2f9b3b-afef-4844-b267-7706fc9bf828" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_c284fe94-f36c-46a2-96c2-ec0150c480a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_c284fe94-f36c-46a2-96c2-ec0150c480a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_c284fe94-f36c-46a2-96c2-ec0150c480a3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_c284fe94-f36c-46a2-96c2-ec0150c480a3" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_c284fe94-f36c-46a2-96c2-ec0150c480a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_85535480-72a0-4cf3-bca2-fb8b07dae564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_c284fe94-f36c-46a2-96c2-ec0150c480a3" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_85535480-72a0-4cf3-bca2-fb8b07dae564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_4c7d51d8-cec6-47cf-8f20-c703f6b5c786" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_85535480-72a0-4cf3-bca2-fb8b07dae564" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_4c7d51d8-cec6-47cf-8f20-c703f6b5c786" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5fae4115-4c8b-4edf-ac93-03cc26878ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5fae4115-4c8b-4edf-ac93-03cc26878ce5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5fae4115-4c8b-4edf-ac93-03cc26878ce5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5fae4115-4c8b-4edf-ac93-03cc26878ce5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5fae4115-4c8b-4edf-ac93-03cc26878ce5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6bc860a5-8627-475a-86c2-469aad58fc59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5fae4115-4c8b-4edf-ac93-03cc26878ce5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6bc860a5-8627-475a-86c2-469aad58fc59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_7d8b66e6-b1f3-4562-a9c2-9b9dbd1b7e0c" xlink:href="cmtl-20231031.xsd#cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6bc860a5-8627-475a-86c2-469aad58fc59" xlink:to="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_7d8b66e6-b1f3-4562-a9c2-9b9dbd1b7e0c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_6d3a824c-353a-4056-b328-b0e37a05e6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_80e2c28f-5bb4-4201-8012-635e02a3e03b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_6d3a824c-353a-4056-b328-b0e37a05e6b2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_80e2c28f-5bb4-4201-8012-635e02a3e03b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_6d3a824c-353a-4056-b328-b0e37a05e6b2" xlink:to="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_14a1c51f-ad71-49c9-a827-4856daf9ec12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_14a1c51f-ad71-49c9-a827-4856daf9ec12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_14a1c51f-ad71-49c9-a827-4856daf9ec12_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_14a1c51f-ad71-49c9-a827-4856daf9ec12" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_14a1c51f-ad71-49c9-a827-4856daf9ec12_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e31f1e4b-6a22-4cf8-a445-e190bf495490" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_14a1c51f-ad71-49c9-a827-4856daf9ec12" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e31f1e4b-6a22-4cf8-a445-e190bf495490" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_2ee2d17f-1e81-453b-9a13-fc171be21b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e31f1e4b-6a22-4cf8-a445-e190bf495490" xlink:to="loc_us-gaap_SalesRevenueNetMember_2ee2d17f-1e81-453b-9a13-fc171be21b1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_e394f234-fef1-4f17-9c3d-b6e87347375e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_e394f234-fef1-4f17-9c3d-b6e87347375e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e394f234-fef1-4f17-9c3d-b6e87347375e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e394f234-fef1-4f17-9c3d-b6e87347375e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e394f234-fef1-4f17-9c3d-b6e87347375e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8bb81f30-6b73-49be-868d-c38d19f6baed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e394f234-fef1-4f17-9c3d-b6e87347375e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8bb81f30-6b73-49be-868d-c38d19f6baed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_410ca18f-3c0f-44f9-aa9e-32651c2be2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8bb81f30-6b73-49be-868d-c38d19f6baed" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_410ca18f-3c0f-44f9-aa9e-32651c2be2cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_7a6f349f-3cf5-4a48-a2f0-2db9270fe3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8bb81f30-6b73-49be-868d-c38d19f6baed" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_7a6f349f-3cf5-4a48-a2f0-2db9270fe3b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_srt_StatementGeographicalAxis_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6" xlink:to="loc_srt_SegmentGeographicalDomain_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6" xlink:to="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_b49fd2a8-0601-4c8b-b882-93209983dec1" xlink:href="cmtl-20231031.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:to="loc_cmtl_USGovernmentMember_b49fd2a8-0601-4c8b-b882-93209983dec1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_28129826-5593-4053-ac3a-a864ba7d7b6e" xlink:href="cmtl-20231031.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:to="loc_cmtl_UnitedStatesDomesticMember_28129826-5593-4053-ac3a-a864ba7d7b6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_259970dc-4808-480a-afc5-372dc73e2c2d" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:to="loc_country_US_259970dc-4808-480a-afc5-372dc73e2c2d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_6717a854-5bff-451f-9652-a43a65b586ce" xlink:href="cmtl-20231031.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:to="loc_cmtl_TotalInternationalSalesMember_6717a854-5bff-451f-9652-a43a65b586ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_srt_MajorCustomersAxis_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81" xlink:to="loc_srt_NameOfMajorCustomerDomain_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f76dfed6-ef6b-47c5-920b-fc9028f99c38" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81" xlink:to="loc_srt_NameOfMajorCustomerDomain_f76dfed6-ef6b-47c5-920b-fc9028f99c38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_98195fb4-89a5-4c70-8863-66eae4f3cb83" xlink:href="cmtl-20231031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_f76dfed6-ef6b-47c5-920b-fc9028f99c38" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_98195fb4-89a5-4c70-8863-66eae4f3cb83" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f1632bcb-0a4c-40ba-bcce-e942a9356380" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_7d9016a3-f936-4917-9c93-813a96965895" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f1632bcb-0a4c-40ba-bcce-e942a9356380" xlink:to="loc_us-gaap_Revenues_7d9016a3-f936-4917-9c93-813a96965895" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f1632bcb-0a4c-40ba-bcce-e942a9356380" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c6698a61-6631-4579-a21b-5a3f6f81fad6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c6698a61-6631-4579-a21b-5a3f6f81fad6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c6698a61-6631-4579-a21b-5a3f6f81fad6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c6698a61-6631-4579-a21b-5a3f6f81fad6" xlink:to="loc_us-gaap_SegmentDomain_c6698a61-6631-4579-a21b-5a3f6f81fad6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9ffad9a4-f82a-4085-ad64-bae9680dea6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c6698a61-6631-4579-a21b-5a3f6f81fad6" xlink:to="loc_us-gaap_SegmentDomain_9ffad9a4-f82a-4085-ad64-bae9680dea6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_f7927bf7-6d91-4e6b-bafe-c195dd26f958" xlink:href="cmtl-20231031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9ffad9a4-f82a-4085-ad64-bae9680dea6b" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_f7927bf7-6d91-4e6b-bafe-c195dd26f958" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_7d78dedf-ae00-4680-a1d8-388cb0140bd4" xlink:href="cmtl-20231031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9ffad9a4-f82a-4085-ad64-bae9680dea6b" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_7d78dedf-ae00-4680-a1d8-388cb0140bd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_1850c950-ca11-40a0-b51c-879470a61204" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_srt_StatementGeographicalAxis_1850c950-ca11-40a0-b51c-879470a61204" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1850c950-ca11-40a0-b51c-879470a61204_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_1850c950-ca11-40a0-b51c-879470a61204" xlink:to="loc_srt_SegmentGeographicalDomain_1850c950-ca11-40a0-b51c-879470a61204_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_1850c950-ca11-40a0-b51c-879470a61204" xlink:to="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_961c4664-d06e-4c7c-bfd0-2deaf379f072" xlink:href="cmtl-20231031.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:to="loc_cmtl_USGovernmentMember_961c4664-d06e-4c7c-bfd0-2deaf379f072" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_b2e9bba5-f92d-4959-a3f1-5a7102acbb16" xlink:href="cmtl-20231031.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:to="loc_cmtl_UnitedStatesDomesticMember_b2e9bba5-f92d-4959-a3f1-5a7102acbb16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b5703d09-7c40-4db1-b1b6-2ff1c65f0e72" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:to="loc_country_US_b5703d09-7c40-4db1-b1b6-2ff1c65f0e72" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_d3859984-10b0-49fc-9967-9d729bce128b" xlink:href="cmtl-20231031.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:to="loc_cmtl_TotalInternationalSalesMember_d3859984-10b0-49fc-9967-9d729bce128b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_80f51810-2496-4d89-9516-b9201a4fae90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_80f51810-2496-4d89-9516-b9201a4fae90" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_80f51810-2496-4d89-9516-b9201a4fae90_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_80f51810-2496-4d89-9516-b9201a4fae90" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_80f51810-2496-4d89-9516-b9201a4fae90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_2e888b58-1148-451f-925f-3bd45e54ca87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_80f51810-2496-4d89-9516-b9201a4fae90" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_2e888b58-1148-451f-925f-3bd45e54ca87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_3f1085f9-86e7-4ded-8452-d3c2db16ca7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_2e888b58-1148-451f-925f-3bd45e54ca87" xlink:to="loc_us-gaap_FixedPriceContractMember_3f1085f9-86e7-4ded-8452-d3c2db16ca7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_8a08ce24-6905-4995-9d28-dd1cdf5f4daf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_2e888b58-1148-451f-925f-3bd45e54ca87" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_8a08ce24-6905-4995-9d28-dd1cdf5f4daf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_0f650e2e-6f73-4921-aed6-cef60656d5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_0f650e2e-6f73-4921-aed6-cef60656d5c8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0f650e2e-6f73-4921-aed6-cef60656d5c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_0f650e2e-6f73-4921-aed6-cef60656d5c8" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0f650e2e-6f73-4921-aed6-cef60656d5c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_778f4eb7-7264-4d15-9c7c-4b118743030d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_0f650e2e-6f73-4921-aed6-cef60656d5c8" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_778f4eb7-7264-4d15-9c7c-4b118743030d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_6ba5a78c-e824-4ce4-9b5d-59b1e640c00c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_778f4eb7-7264-4d15-9c7c-4b118743030d" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_6ba5a78c-e824-4ce4-9b5d-59b1e640c00c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_c035e409-8938-4751-ac53-7c94482af329" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_778f4eb7-7264-4d15-9c7c-4b118743030d" xlink:to="loc_us-gaap_TransferredOverTimeMember_c035e409-8938-4751-ac53-7c94482af329" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#RevenueRecognitionRemainingPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6e2496e2-70bb-44ef-8644-55909638a8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6e2496e2-70bb-44ef-8644-55909638a8b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_78ec10f2-4560-4c17-a082-46da76c45516" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_78ec10f2-4560-4c17-a082-46da76c45516" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ed27bdd4-6014-4a9c-9972-8db675f2c969" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ed27bdd4-6014-4a9c-9972-8db675f2c969" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cmtl-20231031.xsd#RevenueRecognitionRemainingPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6e2496e2-70bb-44ef-8644-55909638a8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6e2496e2-70bb-44ef-8644-55909638a8b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_78ec10f2-4560-4c17-a082-46da76c45516" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_78ec10f2-4560-4c17-a082-46da76c45516" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" 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-20231031.xsd#EarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_784d7954-ea5d-4076-be84-6b18a1b9c539" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_abbb6cf3-028f-4e2b-b4f5-946b53e53d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_784d7954-ea5d-4076-be84-6b18a1b9c539" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_abbb6cf3-028f-4e2b-b4f5-946b53e53d0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_3dd7de53-7a71-40c3-8cdf-803ae38573d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_784d7954-ea5d-4076-be84-6b18a1b9c539" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_3dd7de53-7a71-40c3-8cdf-803ae38573d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_3dd7de53-7a71-40c3-8cdf-803ae38573d0" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember_983911b7-34d7-4903-a406-0b11167048c5" xlink:href="cmtl-20231031.xsd#cmtl_StockBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:to="loc_cmtl_StockBasedAwardsMember_983911b7-34d7-4903-a406-0b11167048c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_699bace2-9839-4852-90ab-771a5fc3e264" xlink:href="cmtl-20231031.xsd#cmtl_CommonSharesRelatedToBusinessAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:to="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_699bace2-9839-4852-90ab-771a5fc3e264" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_559cc954-1099-4586-9e6c-8d8a8dfeb25e" xlink:href="cmtl-20231031.xsd#cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:to="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_559cc954-1099-4586-9e6c-8d8a8dfeb25e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#AccountsReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_9b964e2a-bd8a-4e64-9c7d-4e6b63fa9336" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_9b964e2a-bd8a-4e64-9c7d-4e6b63fa9336" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c7438028-34d2-4593-bf64-cf399188a8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c7438028-34d2-4593-bf64-cf399188a8e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6b4ee8d3-1ca0-4305-ad98-a2303fe59745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6b4ee8d3-1ca0-4305-ad98-a2303fe59745" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3cde132d-7e4e-4e4a-98af-caa3e648c90f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3cde132d-7e4e-4e4a-98af-caa3e648c90f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_c0f22ca5-7b87-4f07-ac75-f8865b4f55b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_c0f22ca5-7b87-4f07-ac75-f8865b4f55b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b0428b26-e24b-4e01-a132-f1f58c961b95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b0428b26-e24b-4e01-a132-f1f58c961b95" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_0c67dfab-3ce5-4288-ac32-17bcd460f06a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_0c67dfab-3ce5-4288-ac32-17bcd460f06a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_86a03fea-757e-4ebc-bad8-6e22a4236359" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:to="loc_us-gaap_BilledRevenuesMember_86a03fea-757e-4ebc-bad8-6e22a4236359" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_49f57394-8b7d-485b-ad69-7aea872929b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:to="loc_us-gaap_UnbilledRevenuesMember_49f57394-8b7d-485b-ad69-7aea872929b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_51b12b85-b3c3-474b-94e8-895a2cea7cf2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_51b12b85-b3c3-474b-94e8-895a2cea7cf2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_7bb1adc2-2098-42d9-9e60-63c9fcd4df7c" xlink:href="cmtl-20231031.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_7bb1adc2-2098-42d9-9e60-63c9fcd4df7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_abc7ed90-f362-4707-b9aa-1e9656936a92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:to="loc_us-gaap_GovernmentMember_abc7ed90-f362-4707-b9aa-1e9656936a92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cf140428-ce0c-4b41-9f26-f87c0e00f3cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cf140428-ce0c-4b41-9f26-f87c0e00f3cb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55fc8e35-6291-4762-8f2e-9895e3071fcc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55fc8e35-6291-4762-8f2e-9895e3071fcc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_e0a01864-4d7c-4448-b72a-e9c9832f358e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:to="loc_us-gaap_AccountsReceivableMember_e0a01864-4d7c-4448-b72a-e9c9832f358e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e8be6dd4-12ab-42e9-87ef-31023121ca41_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e8be6dd4-12ab-42e9-87ef-31023121ca41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f69a54d8-8239-443c-b071-1d8061bc713b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f69a54d8-8239-443c-b071-1d8061bc713b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b097587d-6173-4ff8-93cf-d138a54bb665_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:to="loc_srt_NameOfMajorCustomerDomain_b097587d-6173-4ff8-93cf-d138a54bb665_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:to="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_afb4eba2-b4f7-4526-86a1-b1684c3a28f9" xlink:href="cmtl-20231031.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_USGovernmentMember_afb4eba2-b4f7-4526-86a1-b1684c3a28f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_3da59659-6043-4b2a-9a76-d62b9de369a2" xlink:href="cmtl-20231031.xsd#cmtl_ATTIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_ATTIncMember_3da59659-6043-4b2a-9a76-d62b9de369a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_c13cdf08-7a94-458e-b35b-93f570bf1430" xlink:href="cmtl-20231031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_c13cdf08-7a94-458e-b35b-93f570bf1430" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails_1" xlink:type="simple" xlink:href="cmtl-20231031.xsd#AccountsReceivableDetails_1"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_9b964e2a-bd8a-4e64-9c7d-4e6b63fa9336" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_9b964e2a-bd8a-4e64-9c7d-4e6b63fa9336" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c7438028-34d2-4593-bf64-cf399188a8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c7438028-34d2-4593-bf64-cf399188a8e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6b4ee8d3-1ca0-4305-ad98-a2303fe59745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6b4ee8d3-1ca0-4305-ad98-a2303fe59745" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3cde132d-7e4e-4e4a-98af-caa3e648c90f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3cde132d-7e4e-4e4a-98af-caa3e648c90f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_c0f22ca5-7b87-4f07-ac75-f8865b4f55b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_c0f22ca5-7b87-4f07-ac75-f8865b4f55b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b0428b26-e24b-4e01-a132-f1f58c961b95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b0428b26-e24b-4e01-a132-f1f58c961b95" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_0c67dfab-3ce5-4288-ac32-17bcd460f06a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_0c67dfab-3ce5-4288-ac32-17bcd460f06a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_86a03fea-757e-4ebc-bad8-6e22a4236359" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:to="loc_us-gaap_BilledRevenuesMember_86a03fea-757e-4ebc-bad8-6e22a4236359" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_49f57394-8b7d-485b-ad69-7aea872929b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:to="loc_us-gaap_UnbilledRevenuesMember_49f57394-8b7d-485b-ad69-7aea872929b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_51b12b85-b3c3-474b-94e8-895a2cea7cf2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_51b12b85-b3c3-474b-94e8-895a2cea7cf2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_7bb1adc2-2098-42d9-9e60-63c9fcd4df7c" xlink:href="cmtl-20231031.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_7bb1adc2-2098-42d9-9e60-63c9fcd4df7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_abc7ed90-f362-4707-b9aa-1e9656936a92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:to="loc_us-gaap_GovernmentMember_abc7ed90-f362-4707-b9aa-1e9656936a92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55fc8e35-6291-4762-8f2e-9895e3071fcc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55fc8e35-6291-4762-8f2e-9895e3071fcc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_e0a01864-4d7c-4448-b72a-e9c9832f358e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:to="loc_us-gaap_AccountsReceivableMember_e0a01864-4d7c-4448-b72a-e9c9832f358e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e8be6dd4-12ab-42e9-87ef-31023121ca41_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e8be6dd4-12ab-42e9-87ef-31023121ca41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f69a54d8-8239-443c-b071-1d8061bc713b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f69a54d8-8239-443c-b071-1d8061bc713b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b097587d-6173-4ff8-93cf-d138a54bb665_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:to="loc_srt_NameOfMajorCustomerDomain_b097587d-6173-4ff8-93cf-d138a54bb665_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:to="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_afb4eba2-b4f7-4526-86a1-b1684c3a28f9" xlink:href="cmtl-20231031.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_USGovernmentMember_afb4eba2-b4f7-4526-86a1-b1684c3a28f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_3da59659-6043-4b2a-9a76-d62b9de369a2" xlink:href="cmtl-20231031.xsd#cmtl_ATTIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_ATTIncMember_3da59659-6043-4b2a-9a76-d62b9de369a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_c13cdf08-7a94-458e-b35b-93f570bf1430" xlink:href="cmtl-20231031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_c13cdf08-7a94-458e-b35b-93f570bf1430" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_84651313-f1e7-4e2f-8da9-6a8ee889c97a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_84651313-f1e7-4e2f-8da9-6a8ee889c97a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature_c4cb1d23-1025-4391-841e-865f8fdc9505" xlink:href="cmtl-20231031.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineofCreditFacilityAccordionFeature_c4cb1d23-1025-4391-841e-865f8fdc9505" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_35264653-473b-4ca2-98ac-56c035669883" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_35264653-473b-4ca2-98ac-56c035669883" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_8eec8657-fbb0-4f9f-bf24-3af661073f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_8eec8657-fbb0-4f9f-bf24-3af661073f24" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_209df7e2-437d-4bcc-a91d-a8e3611699d0" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_209df7e2-437d-4bcc-a91d-a8e3611699d0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_14c983ea-9d15-40b0-87f4-79d5c9a5ccb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_14c983ea-9d15-40b0-87f4-79d5c9a5ccb3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_dd9cbf6d-9428-4990-aeae-971e705118ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_dd9cbf6d-9428-4990-aeae-971e705118ca" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod_c59e24ee-590e-422d-a58f-e738032accf8" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_CreditFacilityInterestExpenseForPeriod_c59e24ee-590e-422d-a58f-e738032accf8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_2d4787e8-0c1d-4d3a-a2ba-670acf194565" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_2d4787e8-0c1d-4d3a-a2ba-670acf194565" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_131ae8a4-33bb-43df-962e-3ecfae81d911" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_131ae8a4-33bb-43df-962e-3ecfae81d911" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_5441935a-f24a-4db2-a0ea-b8fca92c58d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_5441935a-f24a-4db2-a0ea-b8fca92c58d8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_080906d1-fa00-4004-aac4-cbe24b6960ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_080906d1-fa00-4004-aac4-cbe24b6960ba" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_7c32fc6c-dc9f-44cc-8310-ea9065c14cc8" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_7c32fc6c-dc9f-44cc-8310-ea9065c14cc8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_b1fe4b19-bacd-433e-ab6e-842417ad90cd" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_b1fe4b19-bacd-433e-ab6e-842417ad90cd" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity_3e595d10-3977-4258-a594-8ad437194965" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantMinimumLiquidity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity_3e595d10-3977-4258-a594-8ad437194965" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio_960a67fa-0dd7-451a-8cce-d370f13b4109" xlink:href="cmtl-20231031.xsd#cmtl_SecuredLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_SecuredLeverageRatio_960a67fa-0dd7-451a-8cce-d370f13b4109" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_e05f3777-59fc-41f5-bbc1-cfc9559ef90f" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_e05f3777-59fc-41f5-bbc1-cfc9559ef90f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_85212a46-5ae8-4ea6-8d8d-07217840ff41" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_85212a46-5ae8-4ea6-8d8d-07217840ff41" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction_f129c100-2347-40c6-b09b-e2b079bd96c4" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction_f129c100-2347-40c6-b09b-e2b079bd96c4" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment_a89cc2ac-a33e-4148-bd08-f7c7d96cd383" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment_a89cc2ac-a33e-4148-bd08-f7c7d96cd383" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityAmortizationExpense_0d7ef0e6-b0b0-4b6a-9987-d951b85facfe" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilityAmortizationExpense_0d7ef0e6-b0b0-4b6a-9987-d951b85facfe" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease_0aaee520-3595-41ec-9272-38454eaddedd" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease_0aaee520-3595-41ec-9272-38454eaddedd" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_382e2b62-c2e9-4b46-b91c-f6b0a59ab7ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_382e2b62-c2e9-4b46-b91c-f6b0a59ab7ac" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c309a036-0ea3-447c-b9db-739ace197961" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_CreditFacilityAxis_c309a036-0ea3-447c-b9db-739ace197961" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c309a036-0ea3-447c-b9db-739ace197961_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_c309a036-0ea3-447c-b9db-739ace197961" xlink:to="loc_us-gaap_CreditFacilityDomain_c309a036-0ea3-447c-b9db-739ace197961_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_c309a036-0ea3-447c-b9db-739ace197961" xlink:to="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_1f10e40f-70ad-4bc7-bc8b-fc0dfa3e75d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_us-gaap_SecuredDebtMember_1f10e40f-70ad-4bc7-bc8b-fc0dfa3e75d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_28b88afc-e247-4710-8047-56ba6a27d7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_28b88afc-e247-4710-8047-56ba6a27d7e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_212cc39a-bcb8-4452-a2be-b1bd6f42df3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_us-gaap_LetterOfCreditMember_212cc39a-bcb8-4452-a2be-b1bd6f42df3b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember_ae6cf68e-4265-41fd-8e49-b3a9ca0f97e9" xlink:href="cmtl-20231031.xsd#cmtl_SwinglineLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_cmtl_SwinglineLoanMember_ae6cf68e-4265-41fd-8e49-b3a9ca0f97e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TermLoanAMember_571277bb-17f7-4d51-8270-289cce73d44a" xlink:href="cmtl-20231031.xsd#cmtl_TermLoanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_cmtl_TermLoanAMember_571277bb-17f7-4d51-8270-289cce73d44a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialLettersOfCreditMember_bf44a395-ca40-485c-aba4-c3eef474c0e2" xlink:href="cmtl-20231031.xsd#cmtl_CommercialLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_cmtl_CommercialLettersOfCreditMember_bf44a395-ca40-485c-aba4-c3eef474c0e2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_DebtInstrumentAxis_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2257cbef-9bc3-4c3c-b25e-f734bfafaa2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2257cbef-9bc3-4c3c-b25e-f734bfafaa2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityMember_fdaf039b-e9c7-457b-9a45-ea9e522c4ea8" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2257cbef-9bc3-4c3c-b25e-f734bfafaa2b" xlink:to="loc_cmtl_CreditFacilityMember_fdaf039b-e9c7-457b-9a45-ea9e522c4ea8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsAxis_948e37ed-65ff-4a73-8755-0819fd0034ef" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentTermsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_cmtl_DebtInstrumentTermsAxis_948e37ed-65ff-4a73-8755-0819fd0034ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsDomain_948e37ed-65ff-4a73-8755-0819fd0034ef_default" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentTermsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cmtl_DebtInstrumentTermsAxis_948e37ed-65ff-4a73-8755-0819fd0034ef" xlink:to="loc_cmtl_DebtInstrumentTermsDomain_948e37ed-65ff-4a73-8755-0819fd0034ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsDomain_1946be44-8079-4fd1-b82b-da1ae1441121" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentTermsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cmtl_DebtInstrumentTermsAxis_948e37ed-65ff-4a73-8755-0819fd0034ef" xlink:to="loc_cmtl_DebtInstrumentTermsDomain_1946be44-8079-4fd1-b82b-da1ae1441121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsOneMember_79a982ff-affe-4861-9848-6e6665771ee9" xlink:href="cmtl-20231031.xsd#cmtl_DebtTermsOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DebtInstrumentTermsDomain_1946be44-8079-4fd1-b82b-da1ae1441121" xlink:to="loc_cmtl_DebtTermsOneMember_79a982ff-affe-4861-9848-6e6665771ee9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsTwoMember_30738258-e3d7-4f72-aa70-f3bf1242b554" xlink:href="cmtl-20231031.xsd#cmtl_DebtTermsTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DebtInstrumentTermsDomain_1946be44-8079-4fd1-b82b-da1ae1441121" xlink:to="loc_cmtl_DebtTermsTwoMember_30738258-e3d7-4f72-aa70-f3bf1242b554" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_073405c2-bf5b-4fbc-a824-4ffe26eb8d24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_VariableRateAxis_073405c2-bf5b-4fbc-a824-4ffe26eb8d24" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_073405c2-bf5b-4fbc-a824-4ffe26eb8d24_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_073405c2-bf5b-4fbc-a824-4ffe26eb8d24" xlink:to="loc_us-gaap_VariableRateDomain_073405c2-bf5b-4fbc-a824-4ffe26eb8d24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_eed21e88-6b88-42f3-b0af-211e61a61745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_073405c2-bf5b-4fbc-a824-4ffe26eb8d24" xlink:to="loc_us-gaap_VariableRateDomain_eed21e88-6b88-42f3-b0af-211e61a61745" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_8b357d15-769f-43c1-b86e-65132e7fe551" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_eed21e88-6b88-42f3-b0af-211e61a61745" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_8b357d15-769f-43c1-b86e-65132e7fe551" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember_2cec90a7-0e4f-4f07-882e-badffab4b937" xlink:href="cmtl-20231031.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_eed21e88-6b88-42f3-b0af-211e61a61745" xlink:to="loc_cmtl_AdjustedLIBORateMember_2cec90a7-0e4f-4f07-882e-badffab4b937" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_24872e9e-c416-447c-b374-9bed8c47773c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_srt_StatementScenarioAxis_24872e9e-c416-447c-b374-9bed8c47773c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_24872e9e-c416-447c-b374-9bed8c47773c_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_24872e9e-c416-447c-b374-9bed8c47773c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_24872e9e-c416-447c-b374-9bed8c47773c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_1a02cdb5-fbd4-44fa-bbf1-7f0fd2f381ed" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_24872e9e-c416-447c-b374-9bed8c47773c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_1a02cdb5-fbd4-44fa-bbf1-7f0fd2f381ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_9e451c5e-ce84-41bb-aaf2-5ef87dfa923d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_1a02cdb5-fbd4-44fa-bbf1-7f0fd2f381ed" xlink:to="loc_srt_ScenarioForecastMember_9e451c5e-ce84-41bb-aaf2-5ef87dfa923d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5caadf60-2042-4f98-af04-e3c8820c319b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5caadf60-2042-4f98-af04-e3c8820c319b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5caadf60-2042-4f98-af04-e3c8820c319b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5caadf60-2042-4f98-af04-e3c8820c319b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5caadf60-2042-4f98-af04-e3c8820c319b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4ab99bf4-8989-43d9-8f1d-6f02abd62edf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5caadf60-2042-4f98-af04-e3c8820c319b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4ab99bf4-8989-43d9-8f1d-6f02abd62edf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b84ad3c9-0ddb-4c63-8e5e-7d9f6c37190f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4ab99bf4-8989-43d9-8f1d-6f02abd62edf" xlink:to="loc_us-gaap_LineOfCreditMember_b84ad3c9-0ddb-4c63-8e5e-7d9f6c37190f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_a483ac44-65f6-4071-ba29-8ea2fe99f5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_a483ac44-65f6-4071-ba29-8ea2fe99f5a1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_a483ac44-65f6-4071-ba29-8ea2fe99f5a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a483ac44-65f6-4071-ba29-8ea2fe99f5a1" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_a483ac44-65f6-4071-ba29-8ea2fe99f5a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3f4c0f9a-d006-4c2e-b4d0-b38c91aec3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a483ac44-65f6-4071-ba29-8ea2fe99f5a1" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3f4c0f9a-d006-4c2e-b4d0-b38c91aec3b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_df102b82-5135-4b55-ae04-b4ab6125f554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_3f4c0f9a-d006-4c2e-b4d0-b38c91aec3b8" xlink:to="loc_us-gaap_SubsequentEventMember_df102b82-5135-4b55-ae04-b4ab6125f554" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityScheduleDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CreditFacilityScheduleDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CreditFacilityScheduleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_132d8285-331b-4224-b4d0-f86f306dc2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_132d8285-331b-4224-b4d0-f86f306dc2cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_0660acdd-07b1-4ff0-a425-97312a060921" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_0660acdd-07b1-4ff0-a425-97312a060921" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_7e575954-fd67-4c49-ae2a-708541c76b51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_LongTermDebt_7e575954-fd67-4c49-ae2a-708541c76b51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_012ee583-4fc8-4832-ab55-4908fe94baf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_LongTermDebtCurrent_012ee583-4fc8-4832-ab55-4908fe94baf0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_24d1a34a-347c-46e9-b0ef-714dcf9895eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_24d1a34a-347c-46e9-b0ef-714dcf9895eb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_96fcf7b1-482f-46e1-806b-104fd99a6768" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:to="loc_us-gaap_DebtInstrumentAxis_96fcf7b1-482f-46e1-806b-104fd99a6768" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_96fcf7b1-482f-46e1-806b-104fd99a6768_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_96fcf7b1-482f-46e1-806b-104fd99a6768" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_96fcf7b1-482f-46e1-806b-104fd99a6768_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_42b73ffc-4d1b-402d-aff1-3edacb4c076f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_96fcf7b1-482f-46e1-806b-104fd99a6768" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_42b73ffc-4d1b-402d-aff1-3edacb4c076f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityMember_0c5fba5b-9ca9-44ea-9999-6296135c1897" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_42b73ffc-4d1b-402d-aff1-3edacb4c076f" xlink:to="loc_cmtl_CreditFacilityMember_0c5fba5b-9ca9-44ea-9999-6296135c1897" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_584f997f-0262-456a-a299-2a2915762953" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:to="loc_us-gaap_CreditFacilityAxis_584f997f-0262-456a-a299-2a2915762953" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_584f997f-0262-456a-a299-2a2915762953_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_584f997f-0262-456a-a299-2a2915762953" xlink:to="loc_us-gaap_CreditFacilityDomain_584f997f-0262-456a-a299-2a2915762953_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b6f34483-e44b-4ca9-9d2a-ede490edba8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_584f997f-0262-456a-a299-2a2915762953" xlink:to="loc_us-gaap_CreditFacilityDomain_b6f34483-e44b-4ca9-9d2a-ede490edba8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TermLoanAMember_66f82f31-0153-400a-91d9-a685d296debe" xlink:href="cmtl-20231031.xsd#cmtl_TermLoanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b6f34483-e44b-4ca9-9d2a-ede490edba8c" xlink:to="loc_cmtl_TermLoanAMember_66f82f31-0153-400a-91d9-a685d296debe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_88b00275-3468-4ab5-836e-3a54364c80e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b6f34483-e44b-4ca9-9d2a-ede490edba8c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_88b00275-3468-4ab5-836e-3a54364c80e4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_07a439e1-b60e-4669-b427-5b6cf01b8dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_ea96a1e7-f6a3-4892-ba73-49f1b28c3c79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_07a439e1-b60e-4669-b427-5b6cf01b8dd4" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_ea96a1e7-f6a3-4892-ba73-49f1b28c3c79" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_045ea74c-2475-4353-be18-fb21e3d4ecd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_07a439e1-b60e-4669-b427-5b6cf01b8dd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_045ea74c-2475-4353-be18-fb21e3d4ecd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_82263f2d-4ef2-48b1-b298-83c2366352dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_07a439e1-b60e-4669-b427-5b6cf01b8dd4" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_82263f2d-4ef2-48b1-b298-83c2366352dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_20b1df5a-0f0d-4a3c-88da-e0c3c5000785" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_82263f2d-4ef2-48b1-b298-83c2366352dc" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_20b1df5a-0f0d-4a3c-88da-e0c3c5000785" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_20b1df5a-0f0d-4a3c-88da-e0c3c5000785_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_20b1df5a-0f0d-4a3c-88da-e0c3c5000785" xlink:to="loc_us-gaap_RelatedPartyDomain_20b1df5a-0f0d-4a3c-88da-e0c3c5000785_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8a386800-c629-4322-9970-008eb20169ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_20b1df5a-0f0d-4a3c-88da-e0c3c5000785" xlink:to="loc_us-gaap_RelatedPartyDomain_8a386800-c629-4322-9970-008eb20169ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember_1cf7b191-d34c-408e-a297-77c338c77d49" xlink:href="cmtl-20231031.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_8a386800-c629-4322-9970-008eb20169ce" xlink:to="loc_cmtl_ExecutiveChairmanMember_1cf7b191-d34c-408e-a297-77c338c77d49" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#StockBasedCompensationOverviewDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:href="cmtl-20231031.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:to="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_50a4c1ee-48d4-4408-ab7f-736c356223f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_50a4c1ee-48d4-4408-ab7f-736c356223f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_5f5d9e69-0891-473d-a79c-45d5d35b5207" xlink:href="cmtl-20231031.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_5f5d9e69-0891-473d-a79c-45d5d35b5207" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_f3572eb2-7c34-4303-82fa-bc7baa51e496" xlink:href="cmtl-20231031.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_f3572eb2-7c34-4303-82fa-bc7baa51e496" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_dd2388b1-3c2f-49d4-9c3e-e7734a2f70cb" xlink:href="cmtl-20231031.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_dd2388b1-3c2f-49d4-9c3e-e7734a2f70cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_dfce9d9d-0395-4efa-8059-9db70d3c7482" xlink:href="cmtl-20231031.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_dfce9d9d-0395-4efa-8059-9db70d3c7482" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_fc87187a-a6a6-40d9-80f5-a65b85d49ed2" xlink:href="cmtl-20231031.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_fc87187a-a6a6-40d9-80f5-a65b85d49ed2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_931d4a4d-95ae-4bd4-ab1d-85f9c347b353" xlink:href="cmtl-20231031.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_931d4a4d-95ae-4bd4-ab1d-85f9c347b353" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:href="cmtl-20231031.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:to="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1354580-da04-45a9-bb61-e54eb86d877d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1354580-da04-45a9-bb61-e54eb86d877d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d035e8e1-886e-443d-a2d2-ee6b1e892fff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d035e8e1-886e-443d-a2d2-ee6b1e892fff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_477b6136-bcd4-4f23-b7de-7e04d5059fe0" xlink:href="cmtl-20231031.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:to="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_477b6136-bcd4-4f23-b7de-7e04d5059fe0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:href="cmtl-20231031.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_21553523-11ef-4835-81d3-d2f53064e11d" xlink:href="cmtl-20231031.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:to="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_21553523-11ef-4835-81d3-d2f53064e11d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_da363efa-a584-4f5c-83f1-e41e79901111" xlink:href="cmtl-20231031.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:to="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_da363efa-a584-4f5c-83f1-e41e79901111" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_04d342ec-8e5f-4834-a99a-694da3167abd" xlink:href="cmtl-20231031.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:to="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_04d342ec-8e5f-4834-a99a-694da3167abd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9ecb3743-edc5-4053-b98f-c849d0102579" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:to="loc_us-gaap_PlanNameAxis_9ecb3743-edc5-4053-b98f-c849d0102579" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9ecb3743-edc5-4053-b98f-c849d0102579_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_9ecb3743-edc5-4053-b98f-c849d0102579" xlink:to="loc_us-gaap_PlanNameDomain_9ecb3743-edc5-4053-b98f-c849d0102579_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_cbb27c0a-22e6-49b7-86a1-91cc3ef58a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_9ecb3743-edc5-4053-b98f-c849d0102579" xlink:to="loc_us-gaap_PlanNameDomain_cbb27c0a-22e6-49b7-86a1-91cc3ef58a0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_0ecc91f5-7473-42a2-ae98-8ddaa06cc963" xlink:href="cmtl-20231031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_cbb27c0a-22e6-49b7-86a1-91cc3ef58a0c" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_0ecc91f5-7473-42a2-ae98-8ddaa06cc963" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_4be8d273-a72a-4288-9079-249d91427f10" xlink:href="cmtl-20231031.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_cbb27c0a-22e6-49b7-86a1-91cc3ef58a0c" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_4be8d273-a72a-4288-9079-249d91427f10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2e570e9a-09fe-4106-9a70-cfa747f2f1de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:to="loc_us-gaap_AwardTypeAxis_2e570e9a-09fe-4106-9a70-cfa747f2f1de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e570e9a-09fe-4106-9a70-cfa747f2f1de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_2e570e9a-09fe-4106-9a70-cfa747f2f1de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e570e9a-09fe-4106-9a70-cfa747f2f1de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_2e570e9a-09fe-4106-9a70-cfa747f2f1de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ad355e76-db26-4bbf-8037-5bafaa91012d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ad355e76-db26-4bbf-8037-5bafaa91012d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4bd91c59-00e6-4c2b-9307-1ac21776eb26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:to="loc_us-gaap_PerformanceSharesMember_4bd91c59-00e6-4c2b-9307-1ac21776eb26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_ba0b7a94-5119-45dd-8ca8-ffb6a83e465a" xlink:href="cmtl-20231031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_ba0b7a94-5119-45dd-8ca8-ffb6a83e465a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_6027c538-21df-4b80-8990-812c669ef189" xlink:href="cmtl-20231031.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_6027c538-21df-4b80-8990-812c669ef189" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#StockBasedCompensationExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f05abd56-9832-4946-bbe3-e2aab4750bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f05abd56-9832-4946-bbe3-e2aab4750bb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_803ffdf2-1ced-4a13-a729-0a54091225d4" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_803ffdf2-1ced-4a13-a729-0a54091225d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_d725d596-8467-4a20-8664-24725aad0c1e" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_d725d596-8467-4a20-8664-24725aad0c1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_041d8f5b-6ab1-4cbe-ad6b-4717df7e026c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_041d8f5b-6ab1-4cbe-ad6b-4717df7e026c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_cd8fc479-7a3c-4a56-91cf-222d20b7b2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_cd8fc479-7a3c-4a56-91cf-222d20b7b2ec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6ffb9882-8917-44ad-ab4f-97f451891a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6ffb9882-8917-44ad-ab4f-97f451891a1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_2861af32-3671-4ed7-9f08-513c8734b6da" xlink:href="cmtl-20231031.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_2861af32-3671-4ed7-9f08-513c8734b6da" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_618de4dc-9f84-4bac-9a06-d420efcab000" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_618de4dc-9f84-4bac-9a06-d420efcab000" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_b8a9fae7-bffb-4316-84c3-b287f87142ee" xlink:href="cmtl-20231031.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_b8a9fae7-bffb-4316-84c3-b287f87142ee" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e6b62b1e-1c15-48be-9324-b1c07b6bada7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e6b62b1e-1c15-48be-9324-b1c07b6bada7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_5edb6c3b-6d0f-467a-b259-82684f472217" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_5edb6c3b-6d0f-467a-b259-82684f472217" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_77be759f-1783-4c25-9a92-8f380372a425" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_77be759f-1783-4c25-9a92-8f380372a425" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_77be759f-1783-4c25-9a92-8f380372a425_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_77be759f-1783-4c25-9a92-8f380372a425" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_77be759f-1783-4c25-9a92-8f380372a425_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_77be759f-1783-4c25-9a92-8f380372a425" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_0d3ccc03-7916-4f06-b2ee-cec801777cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:to="loc_us-gaap_CostOfSalesMember_0d3ccc03-7916-4f06-b2ee-cec801777cf6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_85de831a-0561-44fe-a4d5-a6e05d59b3f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_85de831a-0561-44fe-a4d5-a6e05d59b3f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_1e59dee1-b6a2-48eb-94c6-6ebed19fec19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_1e59dee1-b6a2-48eb-94c6-6ebed19fec19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_39f8e50f-1d04-4f22-9e72-857ee2cbecef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:to="loc_us-gaap_PlanNameAxis_39f8e50f-1d04-4f22-9e72-857ee2cbecef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_39f8e50f-1d04-4f22-9e72-857ee2cbecef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_39f8e50f-1d04-4f22-9e72-857ee2cbecef" xlink:to="loc_us-gaap_PlanNameDomain_39f8e50f-1d04-4f22-9e72-857ee2cbecef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a5738fe4-3e36-4063-9a8e-fbc3ddbcf866" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_39f8e50f-1d04-4f22-9e72-857ee2cbecef" xlink:to="loc_us-gaap_PlanNameDomain_a5738fe4-3e36-4063-9a8e-fbc3ddbcf866" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_27fa2253-2a75-4d5d-956a-7c49e4a7f088" xlink:href="cmtl-20231031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a5738fe4-3e36-4063-9a8e-fbc3ddbcf866" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_27fa2253-2a75-4d5d-956a-7c49e4a7f088" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c9dd9ac0-cedf-47ad-8f77-e50450f955bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:to="loc_us-gaap_AwardTypeAxis_c9dd9ac0-cedf-47ad-8f77-e50450f955bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9dd9ac0-cedf-47ad-8f77-e50450f955bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c9dd9ac0-cedf-47ad-8f77-e50450f955bb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9dd9ac0-cedf-47ad-8f77-e50450f955bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c9dd9ac0-cedf-47ad-8f77-e50450f955bb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7c43268a-b746-4214-ba20-a8ce99ac03f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7c43268a-b746-4214-ba20-a8ce99ac03f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_76fab8b8-ae98-478b-8f46-1471b9bba0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_us-gaap_PerformanceSharesMember_76fab8b8-ae98-478b-8f46-1471b9bba0ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_60205339-1ca1-43db-aa12-c4dd5ba3e4d1" xlink:href="cmtl-20231031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_60205339-1ca1-43db-aa12-c4dd5ba3e4d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_284d664d-9da1-4a10-b48a-04cd40bce511" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_us-gaap_EmployeeStockMember_284d664d-9da1-4a10-b48a-04cd40bce511" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_3071a340-973e-49af-ba55-bd4fd4570689" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_3071a340-973e-49af-ba55-bd4fd4570689" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#StockBasedCompensationStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f67f0727-2bcc-4045-bde0-86cf3e110c12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f67f0727-2bcc-4045-bde0-86cf3e110c12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7226799b-82a0-4b5c-9d46-3f63dcebaf6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7226799b-82a0-4b5c-9d46-3f63dcebaf6b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f0bca3d8-5255-41ed-934d-ea9ff27b09ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e6c65ab3-ce11-4595-8f36-dd00d6850bce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e6c65ab3-ce11-4595-8f36-dd00d6850bce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a3536ad7-3fc1-47bf-aad9-96a1b51d1bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a3536ad7-3fc1-47bf-aad9-96a1b51d1bfa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_f4023f68-29da-405f-9641-d40ef6b15a66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_f4023f68-29da-405f-9641-d40ef6b15a66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_ee67c4f3-9590-4bc0-bdf2-309536b06f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_ee67c4f3-9590-4bc0-bdf2-309536b06f3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_5e80b240-f393-4b03-bd80-5aa2e27322b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_506810c2-0400-4eb1-a347-7f87770d166a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_506810c2-0400-4eb1-a347-7f87770d166a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_278b3fa4-7fcf-4fc9-a3e3-efb071322ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_278b3fa4-7fcf-4fc9-a3e3-efb071322ed6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:href="cmtl-20231031.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c4ca103d-9769-4a50-9305-1fe3c257925e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c4ca103d-9769-4a50-9305-1fe3c257925e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_09f1bb5d-9b8e-465f-8664-220081dfae37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_09f1bb5d-9b8e-465f-8664-220081dfae37" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_5261fb5d-4792-4ccd-9e5d-8d0716be9c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_5261fb5d-4792-4ccd-9e5d-8d0716be9c0d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:href="cmtl-20231031.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_53de9b82-6244-46f8-a2d1-2a3aa65c62ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_53de9b82-6244-46f8-a2d1-2a3aa65c62ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_56aa7158-1e08-4e9a-94ad-e9b79a23b45f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_56aa7158-1e08-4e9a-94ad-e9b79a23b45f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_68bc991a-b77f-4cb5-b763-4f745fd7f1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_68bc991a-b77f-4cb5-b763-4f745fd7f1c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_e4d2e245-8d1b-4bb6-9266-ac46cda28000" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_e4d2e245-8d1b-4bb6-9266-ac46cda28000" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2496d137-1919-4487-a0c1-d9d0ab7a76cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2496d137-1919-4487-a0c1-d9d0ab7a76cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_c1bfb62a-2d1d-41c6-9ff9-9b957366590b" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_c1bfb62a-2d1d-41c6-9ff9-9b957366590b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9c0510db-94c2-430f-8030-ffa8fd753a29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9c0510db-94c2-430f-8030-ffa8fd753a29" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_8511c6a6-9928-482f-85bd-bc73ff3c6cfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_8511c6a6-9928-482f-85bd-bc73ff3c6cfa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_df685a05-3103-4057-8c0b-a397c8434fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:to="loc_us-gaap_AwardTypeAxis_df685a05-3103-4057-8c0b-a397c8434fdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df685a05-3103-4057-8c0b-a397c8434fdc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_df685a05-3103-4057-8c0b-a397c8434fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df685a05-3103-4057-8c0b-a397c8434fdc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd12cc0c-0fcc-4d1a-959f-aeea446c333a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_df685a05-3103-4057-8c0b-a397c8434fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd12cc0c-0fcc-4d1a-959f-aeea446c333a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_62547a5a-25ae-478c-9ec7-f34ff3c9fb98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd12cc0c-0fcc-4d1a-959f-aeea446c333a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_62547a5a-25ae-478c-9ec7-f34ff3c9fb98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:to="loc_us-gaap_VestingAxis_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11" xlink:to="loc_us-gaap_VestingDomain_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_436d93ca-3610-4bba-a235-94fff85ccbfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11" xlink:to="loc_us-gaap_VestingDomain_436d93ca-3610-4bba-a235-94fff85ccbfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b7ad405a-2a9f-40ba-a79b-00e66c3911e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_436d93ca-3610-4bba-a235-94fff85ccbfa" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b7ad405a-2a9f-40ba-a79b-00e66c3911e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_830fb09a-524a-4c86-bfa2-c005f1d307ef" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:to="loc_srt_RangeAxis_830fb09a-524a-4c86-bfa2-c005f1d307ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_830fb09a-524a-4c86-bfa2-c005f1d307ef_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_830fb09a-524a-4c86-bfa2-c005f1d307ef" xlink:to="loc_srt_RangeMember_830fb09a-524a-4c86-bfa2-c005f1d307ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d295c11c-3558-4c38-baf4-1c1e836ac378" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_830fb09a-524a-4c86-bfa2-c005f1d307ef" xlink:to="loc_srt_RangeMember_d295c11c-3558-4c38-baf4-1c1e836ac378" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9cb7d893-79ae-4723-a5fa-3623851657be" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d295c11c-3558-4c38-baf4-1c1e836ac378" xlink:to="loc_srt_MaximumMember_9cb7d893-79ae-4723-a5fa-3623851657be" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_a04e970c-7113-4fce-acf6-573cc3aedecc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_a04e970c-7113-4fce-acf6-573cc3aedecc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f2bb2df3-0a6f-43ea-a179-49007ef9def3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f2bb2df3-0a6f-43ea-a179-49007ef9def3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_7ef4a479-fe41-4fc9-b20e-081f2260b83b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_7ef4a479-fe41-4fc9-b20e-081f2260b83b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_f7554bac-6045-449c-a31f-6fcd40f0bed7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_f7554bac-6045-449c-a31f-6fcd40f0bed7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_bb7c41a4-68f5-49d8-ab63-12e94fcb0ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_62dce0ca-cd31-4e4f-88b4-42050ef2a687" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_62dce0ca-cd31-4e4f-88b4-42050ef2a687" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_69af04be-6cda-4d97-b663-429fc2950dde" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_69af04be-6cda-4d97-b663-429fc2950dde" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:href="cmtl-20231031.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_c48b4d62-9202-47b8-bb41-e99d359b76d0" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_c48b4d62-9202-47b8-bb41-e99d359b76d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_47e82007-6b78-49b3-b531-6a850014ea5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_47e82007-6b78-49b3-b531-6a850014ea5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_09b13236-f9dd-4d5d-93a1-6fc5f3760b3b" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_09b13236-f9dd-4d5d-93a1-6fc5f3760b3b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_b30cb450-9cae-46e5-b1a2-f87ce02b58d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_b30cb450-9cae-46e5-b1a2-f87ce02b58d7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_b9231e89-40d7-476f-abdd-4a62929b7053" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_aa3fe219-6886-4c2a-a698-bb59d4c69d45" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_aa3fe219-6886-4c2a-a698-bb59d4c69d45" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_5dac8370-5a76-4caa-9cd9-f73e2bd43a22" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_5dac8370-5a76-4caa-9cd9-f73e2bd43a22" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:href="cmtl-20231031.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_72033322-4f4c-4c51-9b9c-a1eaf91cad7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_72033322-4f4c-4c51-9b9c-a1eaf91cad7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_571c35fa-98d5-46d1-bd77-fb766faeb1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_571c35fa-98d5-46d1-bd77-fb766faeb1b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_d045aace-9b99-43c3-8811-c6932e6aab34" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_d045aace-9b99-43c3-8811-c6932e6aab34" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5126bb47-7b47-4e99-a04b-f5dea825b537" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5126bb47-7b47-4e99-a04b-f5dea825b537" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod_30371b5e-1294-44bf-a32a-e6858f9ca2be" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:to="loc_cmtl_ShareBasedAwardsPerformancePeriod_30371b5e-1294-44bf-a32a-e6858f9ca2be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_30ac82bd-617e-4aed-850c-168a733915b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_30ac82bd-617e-4aed-850c-168a733915b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio_2604e939-467a-4947-944a-a8cdefd910f8" xlink:href="cmtl-20231031.xsd#cmtl_CommonStockConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:to="loc_cmtl_CommonStockConversionRatio_2604e939-467a-4947-944a-a8cdefd910f8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:href="cmtl-20231031.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal_608627aa-f2b2-4553-8c3d-3b0317d73819" xlink:href="cmtl-20231031.xsd#cmtl_DividendShareBasedPaymentArrangementCashReversal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:to="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal_608627aa-f2b2-4553-8c3d-3b0317d73819" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_26c9fd71-a5a2-4764-aee5-d1bfa1d0a22f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_26c9fd71-a5a2-4764-aee5-d1bfa1d0a22f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends_8b6796cc-cc93-4110-926b-c33219757fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:to="loc_us-gaap_PaymentsOfOrdinaryDividends_8b6796cc-cc93-4110-926b-c33219757fa5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4701d272-d523-4559-ad25-2e85f364006c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:to="loc_us-gaap_Liabilities_4701d272-d523-4559-ad25-2e85f364006c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_e8e222a2-21a6-4e49-9214-5b2abb68b68e" xlink:href="cmtl-20231031.xsd#cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_e8e222a2-21a6-4e49-9214-5b2abb68b68e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_664dad7d-fb2f-4ec3-b819-9c432568cec8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:to="loc_us-gaap_AwardTypeAxis_664dad7d-fb2f-4ec3-b819-9c432568cec8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_664dad7d-fb2f-4ec3-b819-9c432568cec8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_664dad7d-fb2f-4ec3-b819-9c432568cec8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_664dad7d-fb2f-4ec3-b819-9c432568cec8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_664dad7d-fb2f-4ec3-b819-9c432568cec8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_485b77c7-74fb-47af-9b16-d14d1c443480" xlink:href="cmtl-20231031.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:to="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_485b77c7-74fb-47af-9b16-d14d1c443480" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4f526fae-2b6a-4dbe-8adb-28123a474557" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:to="loc_us-gaap_PerformanceSharesMember_4f526fae-2b6a-4dbe-8adb-28123a474557" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_23e46c3a-25ff-416e-b033-d678f512cf95" xlink:href="cmtl-20231031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_23e46c3a-25ff-416e-b033-d678f512cf95" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember_401b260a-87ff-41b8-a42d-1d449925a13a" xlink:href="cmtl-20231031.xsd#cmtl_DividendEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:to="loc_cmtl_DividendEquivalentsMember_401b260a-87ff-41b8-a42d-1d449925a13a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_ee6edf9e-f919-4b46-9ea8-287b7acfeafb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:to="loc_srt_TitleOfIndividualAxis_ee6edf9e-f919-4b46-9ea8-287b7acfeafb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_ee6edf9e-f919-4b46-9ea8-287b7acfeafb_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_ee6edf9e-f919-4b46-9ea8-287b7acfeafb" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_ee6edf9e-f919-4b46-9ea8-287b7acfeafb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a0ba32f0-c569-4dce-bb04-197981c94270" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_ee6edf9e-f919-4b46-9ea8-287b7acfeafb" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a0ba32f0-c569-4dce-bb04-197981c94270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember_0b96c261-ad29-4452-893b-6786b2055e4b" xlink:href="cmtl-20231031.xsd#cmtl_EmployeesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a0ba32f0-c569-4dce-bb04-197981c94270" xlink:to="loc_cmtl_EmployeesMember_0b96c261-ad29-4452-893b-6786b2055e4b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_b1a12613-0e40-4c48-9203-73cc07e2cc19" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a0ba32f0-c569-4dce-bb04-197981c94270" xlink:to="loc_srt_DirectorMember_b1a12613-0e40-4c48-9203-73cc07e2cc19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d749c45b-34af-4a31-803d-5e5e339a3b3d" xlink:href="cmtl-20231031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d749c45b-34af-4a31-803d-5e5e339a3b3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_d749c45b-34af-4a31-803d-5e5e339a3b3d_default" xlink:href="cmtl-20231031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d749c45b-34af-4a31-803d-5e5e339a3b3d" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_d749c45b-34af-4a31-803d-5e5e339a3b3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_3fc11b3c-3860-49d3-8668-47c473f74ec2" xlink:href="cmtl-20231031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d749c45b-34af-4a31-803d-5e5e339a3b3d" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_3fc11b3c-3860-49d3-8668-47c473f74ec2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member_0175e8bb-3021-45e2-b65f-310179b20d8f" xlink:href="cmtl-20231031.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_3fc11b3c-3860-49d3-8668-47c473f74ec2" xlink:to="loc_cmtl_GrantedSinceFiscal2014Member_0175e8bb-3021-45e2-b65f-310179b20d8f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#StockBasedCompensationSubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_701eef2c-256e-4a2a-af3b-94e44aa40680" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_92298bec-8c71-4e5b-84f3-5d87db846764" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_701eef2c-256e-4a2a-af3b-94e44aa40680" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_92298bec-8c71-4e5b-84f3-5d87db846764" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_701eef2c-256e-4a2a-af3b-94e44aa40680" xlink:to="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c366cacd-1e92-4e28-9e0d-7a37ac057ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:to="loc_us-gaap_PlanNameAxis_c366cacd-1e92-4e28-9e0d-7a37ac057ad4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c366cacd-1e92-4e28-9e0d-7a37ac057ad4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_c366cacd-1e92-4e28-9e0d-7a37ac057ad4" xlink:to="loc_us-gaap_PlanNameDomain_c366cacd-1e92-4e28-9e0d-7a37ac057ad4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_03c56ef1-e65b-4bd8-a165-1ea67c08079a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_c366cacd-1e92-4e28-9e0d-7a37ac057ad4" xlink:to="loc_us-gaap_PlanNameDomain_03c56ef1-e65b-4bd8-a165-1ea67c08079a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2023PlanMember_d04ad01c-bad7-46bb-9574-87352a71427d" xlink:href="cmtl-20231031.xsd#cmtl_A2023PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_03c56ef1-e65b-4bd8-a165-1ea67c08079a" xlink:to="loc_cmtl_A2023PlanMember_d04ad01c-bad7-46bb-9574-87352a71427d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c2b95a49-1df3-4f76-a5a3-edc0b9c11554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c2b95a49-1df3-4f76-a5a3-edc0b9c11554" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c2b95a49-1df3-4f76-a5a3-edc0b9c11554_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c2b95a49-1df3-4f76-a5a3-edc0b9c11554" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c2b95a49-1df3-4f76-a5a3-edc0b9c11554_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_a79294a1-ed73-4f36-8ce1-c3496cbc82e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c2b95a49-1df3-4f76-a5a3-edc0b9c11554" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_a79294a1-ed73-4f36-8ce1-c3496cbc82e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e5b6be55-78c1-4450-a0ed-345c03b2379c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_a79294a1-ed73-4f36-8ce1-c3496cbc82e2" xlink:to="loc_us-gaap_SubsequentEventMember_e5b6be55-78c1-4450-a0ed-345c03b2379c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_311867b4-8f2e-42dd-a725-19eb924c08f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:to="loc_us-gaap_AwardTypeAxis_311867b4-8f2e-42dd-a725-19eb924c08f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_311867b4-8f2e-42dd-a725-19eb924c08f0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_311867b4-8f2e-42dd-a725-19eb924c08f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_311867b4-8f2e-42dd-a725-19eb924c08f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_12a86f94-826a-4ce8-bfc9-ff6e07b7d24f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_311867b4-8f2e-42dd-a725-19eb924c08f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_12a86f94-826a-4ce8-bfc9-ff6e07b7d24f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_39451387-0b49-48d3-bbe2-4f919787df2a" xlink:href="cmtl-20231031.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_12a86f94-826a-4ce8-bfc9-ff6e07b7d24f" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_39451387-0b49-48d3-bbe2-4f919787df2a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#SegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfProductAreas_2cdc7a4a-eb95-4e94-bc3b-a98b2d8829ca" xlink:href="cmtl-20231031.xsd#cmtl_NumberOfProductAreas"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:to="loc_cmtl_NumberOfProductAreas_2cdc7a4a-eb95-4e94-bc3b-a98b2d8829ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_8e34ab61-bb6e-42d8-8132-22df1a2c0b04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_8e34ab61-bb6e-42d8-8132-22df1a2c0b04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:to="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_50fe4556-89c4-4717-b3b6-daf471227199" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_Revenues_50fe4556-89c4-4717-b3b6-daf471227199" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f06b2096-e058-4fa2-9240-e2d3d777f4fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_OperatingIncomeLoss_f06b2096-e058-4fa2-9240-e2d3d777f4fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_99077f96-be95-462d-912f-c68763347936" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_NetIncomeLoss_99077f96-be95-462d-912f-c68763347936" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_de3da46c-9a48-4bbb-8c2a-daf608650fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_de3da46c-9a48-4bbb-8c2a-daf608650fc3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_6bf7d589-7226-4862-95bb-cd78a1b12ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_InterestExpense_6bf7d589-7226-4862-95bb-cd78a1b12ed4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c441deb5-e145-4b54-9918-f771b09f61e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c441deb5-e145-4b54-9918-f771b09f61e3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5ba3c844-9e5c-4dd4-a8e1-b4403b073ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_5ba3c844-9e5c-4dd4-a8e1-b4403b073ea7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_80511c55-9e74-4ca1-b849-f64add7ae9eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_80511c55-9e74-4ca1-b849-f64add7ae9eb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_dfd7811b-8452-420d-bd1e-0165fb814d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_Depreciation_dfd7811b-8452-420d-bd1e-0165fb814d6e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_b353b844-bcfa-4067-80af-bf1816d832d7" xlink:href="cmtl-20231031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_b353b844-bcfa-4067-80af-bf1816d832d7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_65279ffc-fc17-4dcc-bc14-1ef6543b1a4b" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_cmtl_TransitionCosts_65279ffc-fc17-4dcc-bc14-1ef6543b1a4b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_85365c04-7813-4a62-a88a-0ab9fdbdf8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_BusinessExitCosts1_85365c04-7813-4a62-a88a-0ab9fdbdf8e3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StrategicEmergingTechnologyCosts_094069fd-c4b3-48c5-8ca0-3fea4c4dec71" xlink:href="cmtl-20231031.xsd#cmtl_StrategicEmergingTechnologyCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_cmtl_StrategicEmergingTechnologyCosts_094069fd-c4b3-48c5-8ca0-3fea4c4dec71" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_fca3c2cb-2f6a-4217-91c7-cd31f918ee2a" xlink:href="cmtl-20231031.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_fca3c2cb-2f6a-4217-91c7-cd31f918ee2a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentExpenditureAdditionToLongLivedAssets_a152615b-6940-4743-9af7-2979224044b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentExpenditureAdditionToLongLivedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_SegmentExpenditureAdditionToLongLivedAssets_a152615b-6940-4743-9af7-2979224044b4" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4fb54226-4751-43c7-bf8b-4bacb55c2da2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_Assets_4fb54226-4751-43c7-bf8b-4bacb55c2da2" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:to="loc_srt_ConsolidationItemsAxis_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9" xlink:to="loc_srt_ConsolidationItemsDomain_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_1799749f-a4f9-4830-bf79-12d252c66772" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9" xlink:to="loc_srt_ConsolidationItemsDomain_1799749f-a4f9-4830-bf79-12d252c66772" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_a4a255dc-0e48-4a11-a9a7-ea1f4d24f3a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_1799749f-a4f9-4830-bf79-12d252c66772" xlink:to="loc_us-gaap_OperatingSegmentsMember_a4a255dc-0e48-4a11-a9a7-ea1f4d24f3a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_fa7aad2f-2a51-4a71-a742-3aef5bfcab22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_1799749f-a4f9-4830-bf79-12d252c66772" xlink:to="loc_us-gaap_CorporateNonSegmentMember_fa7aad2f-2a51-4a71-a742-3aef5bfcab22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f96609ae-d30d-42b4-a22f-f0cfbc5c738d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f96609ae-d30d-42b4-a22f-f0cfbc5c738d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f96609ae-d30d-42b4-a22f-f0cfbc5c738d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f96609ae-d30d-42b4-a22f-f0cfbc5c738d" xlink:to="loc_us-gaap_SegmentDomain_f96609ae-d30d-42b4-a22f-f0cfbc5c738d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_66a2a77a-1537-4a1f-8b00-010cb42de3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f96609ae-d30d-42b4-a22f-f0cfbc5c738d" xlink:to="loc_us-gaap_SegmentDomain_66a2a77a-1537-4a1f-8b00-010cb42de3b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_0a61b889-8ca2-4fa4-a0f2-68c19d597f6b" xlink:href="cmtl-20231031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_66a2a77a-1537-4a1f-8b00-010cb42de3b4" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_0a61b889-8ca2-4fa4-a0f2-68c19d597f6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_ca89910c-ee30-4d60-adb6-161a5fea1958" xlink:href="cmtl-20231031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_66a2a77a-1537-4a1f-8b00-010cb42de3b4" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_ca89910c-ee30-4d60-adb6-161a5fea1958" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_37ce0834-700c-4cad-aaec-a3343c2c434c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:to="loc_srt_StatementGeographicalAxis_37ce0834-700c-4cad-aaec-a3343c2c434c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_37ce0834-700c-4cad-aaec-a3343c2c434c_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_37ce0834-700c-4cad-aaec-a3343c2c434c" xlink:to="loc_srt_SegmentGeographicalDomain_37ce0834-700c-4cad-aaec-a3343c2c434c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5e6d924d-6f92-4cd5-8fc8-602c5501c3a1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_37ce0834-700c-4cad-aaec-a3343c2c434c" xlink:to="loc_srt_SegmentGeographicalDomain_5e6d924d-6f92-4cd5-8fc8-602c5501c3a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_cc886c18-3c56-4c41-a815-00b8cddbd224" xlink:href="cmtl-20231031.xsd#cmtl_ChandlerArizonaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5e6d924d-6f92-4cd5-8fc8-602c5501c3a1" xlink:to="loc_cmtl_ChandlerArizonaMember_cc886c18-3c56-4c41-a815-00b8cddbd224" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#GoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2695e69c-e53d-4d54-9be9-a17fe3ded363" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:to="loc_us-gaap_Goodwill_2695e69c-e53d-4d54-9be9-a17fe3ded363" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_9745ccb1-0d19-42d5-9d48-df76678144de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_9745ccb1-0d19-42d5-9d48-df76678144de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7945da04-ba4a-4148-abf8-35f47299e08f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_b86354ba-06bf-4a91-9d56-e16fb45b5ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_SharePrice_b86354ba-06bf-4a91-9d56-e16fb45b5ad6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_7788d357-10f1-421f-8b55-eb47490b4f99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_7788d357-10f1-421f-8b55-eb47490b4f99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_3410b08f-8ddf-4b80-9610-3d1d09a40d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_NumberOfOperatingSegments_3410b08f-8ddf-4b80-9610-3d1d09a40d7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_54d909b4-3004-487f-8793-16ffad0e89f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_54d909b4-3004-487f-8793-16ffad0e89f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_54d909b4-3004-487f-8793-16ffad0e89f6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_54d909b4-3004-487f-8793-16ffad0e89f6" xlink:to="loc_us-gaap_SegmentDomain_54d909b4-3004-487f-8793-16ffad0e89f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b55918b8-c07c-47ca-8510-d2ab1160ac4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_54d909b4-3004-487f-8793-16ffad0e89f6" xlink:to="loc_us-gaap_SegmentDomain_b55918b8-c07c-47ca-8510-d2ab1160ac4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_8ca5ea0e-81e1-47e6-b15c-b77abbbe6e42" xlink:href="cmtl-20231031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b55918b8-c07c-47ca-8510-d2ab1160ac4d" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_8ca5ea0e-81e1-47e6-b15c-b77abbbe6e42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_2c5a4f5c-09c8-4392-aef1-9203a3448516" xlink:href="cmtl-20231031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b55918b8-c07c-47ca-8510-d2ab1160ac4d" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_2c5a4f5c-09c8-4392-aef1-9203a3448516" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_790a17bd-d910-450b-9757-16d9d0a0eb0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_790a17bd-d910-450b-9757-16d9d0a0eb0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_790a17bd-d910-450b-9757-16d9d0a0eb0f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_790a17bd-d910-450b-9757-16d9d0a0eb0f" xlink:to="loc_us-gaap_EquityComponentDomain_790a17bd-d910-450b-9757-16d9d0a0eb0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_63ab30e7-27a0-41c9-b64f-cbfa9625661f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_790a17bd-d910-450b-9757-16d9d0a0eb0f" xlink:to="loc_us-gaap_EquityComponentDomain_63ab30e7-27a0-41c9-b64f-cbfa9625661f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f671fb91-526c-4cfc-b10a-02525c3864d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_63ab30e7-27a0-41c9-b64f-cbfa9625661f" xlink:to="loc_us-gaap_CommonStockMember_f671fb91-526c-4cfc-b10a-02525c3864d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1b4119fd-6ab3-49e1-bcab-82476ee21699" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1b4119fd-6ab3-49e1-bcab-82476ee21699" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b4119fd-6ab3-49e1-bcab-82476ee21699_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1b4119fd-6ab3-49e1-bcab-82476ee21699" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b4119fd-6ab3-49e1-bcab-82476ee21699_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fac1826-d2f2-4d52-a0ed-a79463f7e2f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1b4119fd-6ab3-49e1-bcab-82476ee21699" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fac1826-d2f2-4d52-a0ed-a79463f7e2f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PowerSystemsTechnologiesPSTMember_eb7c1708-0439-421c-bc54-9191d8ce4fec" xlink:href="cmtl-20231031.xsd#cmtl_PowerSystemsTechnologiesPSTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fac1826-d2f2-4d52-a0ed-a79463f7e2f2" xlink:to="loc_cmtl_PowerSystemsTechnologiesPSTMember_eb7c1708-0439-421c-bc54-9191d8ce4fec" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4eaae7c3-c065-4584-8825-f845f7b3b459" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4eaae7c3-c065-4584-8825-f845f7b3b459" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9f6bedc1-c1cd-4dd3-895d-638255f5b125" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9f6bedc1-c1cd-4dd3-895d-638255f5b125" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d2e1ad19-82f8-4dda-885c-041cf8fc33db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d2e1ad19-82f8-4dda-885c-041cf8fc33db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3eb558ab-3d4c-40c5-939e-a0a39a291952" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3eb558ab-3d4c-40c5-939e-a0a39a291952" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_9e91e254-f9c2-407e-bb45-32835e17beb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_9e91e254-f9c2-407e-bb45-32835e17beb2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b563131c-9d43-4c2a-bf56-03d21492fe47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b563131c-9d43-4c2a-bf56-03d21492fe47" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a6a4d608-4902-4aad-b85b-b1188f19af88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b563131c-9d43-4c2a-bf56-03d21492fe47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a6a4d608-4902-4aad-b85b-b1188f19af88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6a4d608-4902-4aad-b85b-b1188f19af88_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a6a4d608-4902-4aad-b85b-b1188f19af88" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6a4d608-4902-4aad-b85b-b1188f19af88_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a6a4d608-4902-4aad-b85b-b1188f19af88" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_970ded82-25f0-4100-ae37-59d9036a9ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:to="loc_us-gaap_CustomerRelationshipsMember_970ded82-25f0-4100-ae37-59d9036a9ef1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_0acf2004-37c4-4390-825e-22c058457867" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_0acf2004-37c4-4390-825e-22c058457867" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_3b6810d5-b9a6-4aad-b9d7-7c1a5ad75ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_3b6810d5-b9a6-4aad-b9d7-7c1a5ad75ebc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#ConvertiblePreferredStockDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_327e1964-cf33-4aac-8cbb-bff6f3ccf4e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_327e1964-cf33-4aac-8cbb-bff6f3ccf4e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_17f78485-3398-4167-901d-e632233e1876" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_17f78485-3398-4167-901d-e632233e1876" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_939f42ef-2a7c-43bc-b51b-86a87327d5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_939f42ef-2a7c-43bc-b51b-86a87327d5b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_86989e6d-05f2-4991-92cc-b35338575a2c" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_86989e6d-05f2-4991-92cc-b35338575a2c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_068f2c50-95fb-451c-8396-332f3a7e423e" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_068f2c50-95fb-451c-8396-332f3a7e423e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_c6ad0204-51a0-4e1e-b7dd-0a26d836a343" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityLiquidationPreferencePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_c6ad0204-51a0-4e1e-b7dd-0a26d836a343" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePercent_7b410156-fae5-4b5f-885d-ca57dd09c2ad" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityDividendRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityDividendRatePercent_7b410156-fae5-4b5f-885d-ca57dd09c2ad" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_adcec13c-240f-4846-a381-6ccfd2d4366a" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_adcec13c-240f-4846-a381-6ccfd2d4366a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_85ecf8c4-f743-4a65-8b4b-488eb9edded4" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_85ecf8c4-f743-4a65-8b4b-488eb9edded4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_2d4f0df0-05d4-4b22-a012-35be0bde6048" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_LongTermDebt_2d4f0df0-05d4-4b22-a012-35be0bde6048" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_2742ba79-1a53-4a3d-8fa4-850ee3ffc8cb" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_2742ba79-1a53-4a3d-8fa4-850ee3ffc8cb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f8b0df34-ccbe-4d30-b290-81067a3faf8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f8b0df34-ccbe-4d30-b290-81067a3faf8d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_f36a7b76-b098-40e9-9718-836720256e46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_f36a7b76-b098-40e9-9718-836720256e46" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPaidinkind_4a0e0f90-2ed8-4dfb-b38a-23fcaaf931c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPaidinkind"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_DividendsPaidinkind_4a0e0f90-2ed8-4dfb-b38a-23fcaaf931c9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_11437642-db12-4474-a61e-7133d74f0c4b" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_11437642-db12-4474-a61e-7133d74f0c4b" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_cbf113a1-5c0c-468e-bd55-c0d5bf21863e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_cbf113a1-5c0c-468e-bd55-c0d5bf21863e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ee1d3379-9006-4f8e-969a-7bb367257074" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ee1d3379-9006-4f8e-969a-7bb367257074" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_ec5a4c2c-3553-4eb1-a2c7-4beeb1185d01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IPOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ee1d3379-9006-4f8e-969a-7bb367257074" xlink:to="loc_us-gaap_IPOMember_ec5a4c2c-3553-4eb1-a2c7-4beeb1185d01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeOptionMember_285d36d6-7861-40f6-a74e-1f5735bb07d6" xlink:href="cmtl-20231031.xsd#cmtl_GreenShoeOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ee1d3379-9006-4f8e-969a-7bb367257074" xlink:to="loc_cmtl_GreenShoeOptionMember_285d36d6-7861-40f6-a74e-1f5735bb07d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6a311468-732c-407d-a534-9624de9e93d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6a311468-732c-407d-a534-9624de9e93d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6a311468-732c-407d-a534-9624de9e93d3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6a311468-732c-407d-a534-9624de9e93d3" xlink:to="loc_us-gaap_ClassOfStockDomain_6a311468-732c-407d-a534-9624de9e93d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b6cf0806-f53f-42d6-b7ab-c14b766b1d12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6a311468-732c-407d-a534-9624de9e93d3" xlink:to="loc_us-gaap_ClassOfStockDomain_b6cf0806-f53f-42d6-b7ab-c14b766b1d12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_e1383c72-5227-4dda-a0af-ab223a86c9ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b6cf0806-f53f-42d6-b7ab-c14b766b1d12" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_e1383c72-5227-4dda-a0af-ab223a86c9ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3a545974-b2d6-41f8-9266-4da2f96bcfdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:to="loc_us-gaap_DebtInstrumentAxis_3a545974-b2d6-41f8-9266-4da2f96bcfdf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3a545974-b2d6-41f8-9266-4da2f96bcfdf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a545974-b2d6-41f8-9266-4da2f96bcfdf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3a545974-b2d6-41f8-9266-4da2f96bcfdf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_17ab692a-e02f-4f16-9178-8d4f3d441d18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a545974-b2d6-41f8-9266-4da2f96bcfdf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_17ab692a-e02f-4f16-9178-8d4f3d441d18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeMember_02627bb0-6491-4e9e-b0e1-38694c0b026e" xlink:href="cmtl-20231031.xsd#cmtl_GreenShoeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_17ab692a-e02f-4f16-9178-8d4f3d441d18" xlink:to="loc_cmtl_GreenShoeMember_02627bb0-6491-4e9e-b0e1-38694c0b026e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CostReductionDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CostReductionDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CostReductionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_a193b1a0-7ad8-46b6-a1df-b085a1ad5b24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_us-gaap_NumberOfOperatingSegments_a193b1a0-7ad8-46b6-a1df-b085a1ad5b24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_96e771dc-5940-40b8-bc27-55e314d4cbbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeveranceCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_us-gaap_SeveranceCosts1_96e771dc-5940-40b8-bc27-55e314d4cbbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PaymentsForSeveranceCost_6e023c58-a3cd-4a3e-8cee-ae048c0e8b5e" xlink:href="cmtl-20231031.xsd#cmtl_PaymentsForSeveranceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_cmtl_PaymentsForSeveranceCost_6e023c58-a3cd-4a3e-8cee-ae048c0e8b5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SeveranceLiability_71cfec61-8f84-45b9-90ff-c839a6410d9a" xlink:href="cmtl-20231031.xsd#cmtl_SeveranceLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_cmtl_SeveranceLiability_71cfec61-8f84-45b9-90ff-c839a6410d9a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ec478234-0f02-41ce-aa81-b821fa006c9d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:to="loc_srt_ConsolidationItemsAxis_ec478234-0f02-41ce-aa81-b821fa006c9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ec478234-0f02-41ce-aa81-b821fa006c9d_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_ec478234-0f02-41ce-aa81-b821fa006c9d" xlink:to="loc_srt_ConsolidationItemsDomain_ec478234-0f02-41ce-aa81-b821fa006c9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4fab2221-dd25-4d12-893b-c420c14c9b3d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_ec478234-0f02-41ce-aa81-b821fa006c9d" xlink:to="loc_srt_ConsolidationItemsDomain_4fab2221-dd25-4d12-893b-c420c14c9b3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_b39113c1-ef1f-4bfc-9bf0-dc4ba0bb9ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4fab2221-dd25-4d12-893b-c420c14c9b3d" xlink:to="loc_us-gaap_OperatingSegmentsMember_b39113c1-ef1f-4bfc-9bf0-dc4ba0bb9ddb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_e3df9e2b-c934-4e44-b5bb-c9f3fda2f1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4fab2221-dd25-4d12-893b-c420c14c9b3d" xlink:to="loc_us-gaap_CorporateNonSegmentMember_e3df9e2b-c934-4e44-b5bb-c9f3fda2f1f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_60455f33-e527-4a42-991f-bec07716358a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_60455f33-e527-4a42-991f-bec07716358a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_60455f33-e527-4a42-991f-bec07716358a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_60455f33-e527-4a42-991f-bec07716358a" xlink:to="loc_us-gaap_SegmentDomain_60455f33-e527-4a42-991f-bec07716358a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_06db22b8-414f-4f93-a599-2d5399074250" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_60455f33-e527-4a42-991f-bec07716358a" xlink:to="loc_us-gaap_SegmentDomain_06db22b8-414f-4f93-a599-2d5399074250" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_a363d29c-8336-413b-a603-e7d71c1db7ec" xlink:href="cmtl-20231031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_06db22b8-414f-4f93-a599-2d5399074250" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_a363d29c-8336-413b-a603-e7d71c1db7ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_50e6c3f9-4c95-4435-845c-c49d98a26d52" xlink:href="cmtl-20231031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_06db22b8-414f-4f93-a599-2d5399074250" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_50e6c3f9-4c95-4435-845c-c49d98a26d52" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>cmtl-20231031_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2023 Workiva-->
<!--r:65f1be87-e1cb-4f09-8049-c550751583a5,g:c16acbae-dcb6-4b2f-9f03-fd1c2c338f6f-->
<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_c38f1aa4-6526-46b8-88e5-ce7cb1354411_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-20231031.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_BilledRevenuesMember_e86032ae-8fe5-4592-8133-de96c96bd93c_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/2023/elts/us-gaap-2023.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_StockAppreciationRightsSARSMember_24e76702-c95f-4182-9404-1bab75f5c0e6_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/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_18ca04db-3b80-458f-9aa1-669263fb4c20_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/2023/elts/us-gaap-2023.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_cmtl_GreenShoeOptionMember_90d0e34b-cad3-4d2d-8460-91b8549ee9f2_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-20231031.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_ScheduleOfAccruedLiabilitiesTableTextBlock_79e1f49d-fbd7-480b-b0e0-005fbc5b8109_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/2023/elts/us-gaap-2023.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_AccruedLiabilitiesCurrent_2b314047-1431-4d87-8950-7cb2a376edb8_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_d4f80ddd-7f01-41af-a6e3-f6d17b628a1c_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/2023/elts/us-gaap-2023.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_srt_RangeMember_f06a8ec3-10c3-46d3-a098-79ae3eb60314_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/2023/elts/srt-2023.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_InventoryValuationReserves_643b574c-48d7-4060-ad24-ac8a830c2c9a_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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityMaximumBorrowingCapacity_14dabdb6-bb15-4381-a2c5-2147aba174af_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink: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, 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/2023/elts/us-gaap-2023.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_ResearchAndDevelopmentExpense_114178a5-4443-46e3-9418-44378e6e36b3_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInOperatingCapitalAbstract_80a24a14-9706-4359-a778-2c8533d364cb_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 acquisitions and divestitures:</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/2023/elts/us-gaap-2023.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_cmtl_ExecutiveChairmanMember_ae5d2e76-96d9-44d1-adad-84d2013eb81f_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-20231031.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_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_68c7a582-fa61-44fe-bd7e-30efd2a0ce2d_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f1b3b21b-b588-49a4-8c6d-f4eec8991a3c_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/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e589ac25-4c53-4fd4-a82f-58f8d9acfb2d_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/2023/elts/us-gaap-2023.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_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_5bd03c1e-8d61-4fc4-94bd-f199218bb184_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/2023/elts/us-gaap-2023.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_DebtDisclosureTextBlock_753c5583-7e53-4e71-8d4f-380ede73d298_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/2023/elts/us-gaap-2023.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_StatementOfStockholdersEquityAbstract_3e46883a-4339-427e-8066-c8719260dead_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/2023/elts/us-gaap-2023.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_cmtl_A2000StockIncentivePlanAbstract_de4388ad-8e63-4ba9-81db-3159f8d57728_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-20231031.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_cmtl_CreditFacilityMember_2997420f-3fc9-467b-aae5-bd92dfa61b35_terseLabel_en-US" xlink:label="lab_cmtl_CreditFacilityMember" xlink: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_CreditFacilityMember_label_en-US" xlink:label="lab_cmtl_CreditFacilityMember" xlink: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 [Member]</link:label>
    <link:label id="lab_cmtl_CreditFacilityMember_documentation_en-US" xlink:label="lab_cmtl_CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityMember" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CreditFacilityMember" xlink:to="lab_cmtl_CreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_4c6b154e-3b42-40a7-8b2a-3f6340519609_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/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_41040a08-ab8b-45df-80ad-74be970cda17_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-20231031.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_DeferredIncomeTaxLiabilitiesNet_ed2f9fc7-2653-4c45-8bbe-93e099e1e886_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/2023/elts/us-gaap-2023.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_PerformanceSharesMember_105d3d78-cdd5-492f-85d6-598e9607348c_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/2023/elts/us-gaap-2023.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_SegmentReportingAbstract_5cb4d731-b68c-472c-aaad-0b9cad6053dd_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/2023/elts/us-gaap-2023.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_us-gaap_AccountsPayableCurrent_f13b5ad1-a693-43a4-9448-3f5d8b30c940_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/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_7c5d15e6-54fc-4186-a713-7547dc80fd17_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/2023/elts/us-gaap-2023.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_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_9f7a19bf-2f54-486e-9331-3e639a33621f_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">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, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, 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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:href="cmtl-20231031.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:to="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_a4de72a4-1dce-4d30-a578-f6b81183076c_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/2023/elts/us-gaap-2023.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_NonoperatingIncomeExpense_2bbcc018-f1ac-40e1-8013-4e6dbff0c2fa_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/2023/elts/us-gaap-2023.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_CommitmentsAndContingencies_f9c233ec-c4fd-423d-a1e1-584edb993da9_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (See Note 19)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_43115a39-bf61-4216-823a-fa24d0ae76bd_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, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_8d331579-f0c1-45e0-b09e-825a4978279e_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/2023/elts/us-gaap-2023.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_SegmentExpenditureAdditionToLongLivedAssets_78ef738f-b994-4fcd-bc81-d9a02ca905f3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink: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_SegmentExpenditureAdditionToLongLivedAssets_label_en-US" xlink:label="lab_us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink: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, Expenditure, Addition to Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentExpenditureAdditionToLongLivedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink:to="lab_us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_c93e78af-d3f1-49b1-8d8c-e1bd9aa707a5_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/2023/elts/us-gaap-2023.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_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_f22c09d1-5178-423d-9b7e-915807750a2a_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-20231031.xsd#cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" xlink:to="lab_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_78883821-79bb-4970-91a4-58e299e6e75a_terseLabel_en-US" xlink:label="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued remittance of employees' statutory tax withholdings</link:label>
    <link:label id="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_label_en-US" xlink:label="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:label id="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_documentation_en-US" xlink:label="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:href="cmtl-20231031.xsd#cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:to="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e56fc170-9713-41d6-8153-6bb73e134e33_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">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_e71ed645-f0ea-4272-8452-ca5c25242fe7_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInOtherNoncurrentAssets_7258b9df-2db0-45b5-afb4-971b850ce663_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/2023/elts/us-gaap-2023.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_ScheduleOfGoodwillTable_48934190-f1e5-446f-aaff-985d9757d533_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/2023/elts/us-gaap-2023.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_us-gaap_LineOfCreditFacilityLineItems_f78286cf-611f-4f65-aec5-266b4e3b09a0_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/2023/elts/us-gaap-2023.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_srt_StatementGeographicalAxis_8887b56f-f1b1-4a01-a48f-cc1c57761d1a_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/2023/elts/srt-2023.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_InventoryWriteDown_0a4347bc-04ef-4f5f-9bdc-3041722edc37_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/2023/elts/us-gaap-2023.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_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_f21f6508-165a-4602-af87-74986f1c4d55_terseLabel_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink: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_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_label_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</link:label>
    <link:label id="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_documentation_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:to="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_adb27845-672b-43e1-837d-08f896cd0864_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/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockPlans" xlink:to="lab_us-gaap_ProceedsFromStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_5332839c-d249-49f6-936a-f6a8fbc57c15_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/2023/elts/us-gaap-2023.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_ProductWarrantyAccrualPayments_9906236e-df3d-4dae-aa69-14bded90a3d4_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInContractWithCustomerLiability_2a05900a-a154-4b3c-86c4-e834a8aad825_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/2023/elts/us-gaap-2023.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_ProceedsFromRepaymentsOfLinesOfCredit_6bf8f09c-1e5d-42b1-a329-5628775b8f4e_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 of long-term debt under Revolving Loan 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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_de2f12ea-4ad6-45e8-b2c8-dda3d0870ed0_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/2023/elts/us-gaap-2023.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_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_7d0582c3-2dae-4fef-bdf4-de0a744e7b4e_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-20231031.xsd#cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" xlink:to="lab_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_e6760270-e709-40de-9b66-b0e53a24465b_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/2023/elts/us-gaap-2023.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_srt_DirectorMember_f9806bd9-7d93-4baa-82dc-036e77d7bb0b_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/2023/elts/srt-2023.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_TemporaryEquityIssuePeriodIncreaseOrDecrease_63163bd0-3122-4cb6-a092-4e41cc8d4e66_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/2023/elts/us-gaap-2023.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_RevenueRecognitionPolicyTextBlock_6f6b59cb-711c-439a-af9b-39fbd0b67120_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/2023/elts/us-gaap-2023.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_srt_MajorCustomersAxis_7373aa1e-3763-46a6-ae2d-e0d8cfc018b6_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/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_502ebca6-98cb-468a-8127-d88c7bbbb0e2_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/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_e8cc661a-f8e9-4521-bced-8c01d5a47f49_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-20231031.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_PreferredStockParOrStatedValuePerShare_c6b44f90-abee-43ac-835c-1ec9786c03d3_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/2023/elts/us-gaap-2023.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_PreferredStockValue_1812025a-4e13-4257-9762-21be65ac5023_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/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_77f3ea65-2837-4ecf-b445-868a301546ce_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/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_485a80ee-0046-44bf-b4c5-fa39d2d19256_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink: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 divestiture</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink: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 Divestiture of Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_1f9acd9c-f6de-41b9-a849-fdc22f492fb4_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/2023/elts/us-gaap-2023.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_AccruedContractCosts_ff472af8-c827-4255-a445-13d756cadf76_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-20231031.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_defca50c-ac87-4041-b606-73b489a4f9fe_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/2023/elts/us-gaap-2023.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_PaymentsOfDividendsCommonStock_a441b51b-7167-4b12-9772-f7f839bcddbc_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/2023/elts/us-gaap-2023.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_EarningsPerShareDiluted_dcd082b7-db1a-4b63-928e-1619ed0687b9_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/2023/elts/us-gaap-2023.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_TreasuryStockValue_588426ef-2dfc-458a-ab47-3c7c17fada0b_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, 2023 and July&#160;31, 2023)</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/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_fd3876c8-d36c-4885-ae88-583f284afec0_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_738b4fa5-ee26-4407-84fa-95bddb9bedee_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/2023/elts/us-gaap-2023.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_GoodwillRollForward_4dc1df6c-3a66-4598-86d4-10a815d5262c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_75018d58-26e9-40b6-84de-3b884a671f96_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-20231031.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_dc50a50f-5573-466d-b2b1-dc3e74a03468_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/2023/elts/us-gaap-2023.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_RSUsAndRestrictedStockMember_0e196b11-e528-41a6-a4b7-9e0ac7b68549_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-20231031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_RSUsAndRestrictedStockMember" xlink:to="lab_cmtl_RSUsAndRestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_4e58b35d-9e07-43dc-9b21-a654e7f0f8af_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink: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_TreasuryStockCommonShares_2de00f55-ccfb-4b9f-aba7-faf5b37fd094_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_9f37a2e2-6934-4bb6-a06a-cc4307bbdb3a_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/2023/elts/us-gaap-2023.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_DividendEquivalentsMember_45d22831-fb50-424b-a1ab-a197e8e7f44f_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-20231031.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_LineOfCreditMember_e5b67290-2395-4f95-95b5-f3731efe26b0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_83650a45-d43f-4913-b90c-a434373b4b0e_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_43a42bd8-d389-48be-861b-8e83edc319bb_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_0c8bb61f-c808-469c-9109-fa003bf04eae_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/2023/elts/us-gaap-2023.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_dei_TradingSymbol_120aa778-fdb8-4b67-a0d3-816de5e401e4_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/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_e9234a7f-8e72-4dbc-9f46-3113b133d04e_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/2023/elts/us-gaap-2023.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_CommercialLettersOfCreditMember_0d872c2c-26f0-4ba1-a628-7712c57bbf24_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-20231031.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_NetIncomeLoss_1dde5fa8-6071-4252-b953-70b00cd5d28d_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_8e3d31a6-e215-45be-9f64-463d7d851b72_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_e3640556-8c6b-43c6-90a0-d015230db981_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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 loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_539372de-126b-421f-a956-cf87a2412916_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_5b09d2e3-ee55-4a20-84ce-4f62240264fe_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)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesCurrent_a1e50a96-aebb-496e-a641-a8dab19d5aa2_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/2023/elts/us-gaap-2023.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_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/2023/elts/us-gaap-2023.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_cmtl_IncomeTaxExpenseBenefitDiscrete_2337e35e-bdbd-4f2e-a5c8-0a3315a2a948_terseLabel_en-US" xlink:label="lab_cmtl_IncomeTaxExpenseBenefitDiscrete" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discrete tax expense (benefit)</link:label>
    <link:label id="lab_cmtl_IncomeTaxExpenseBenefitDiscrete_label_en-US" xlink:label="lab_cmtl_IncomeTaxExpenseBenefitDiscrete" xlink: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), Discrete</link:label>
    <link:label id="lab_cmtl_IncomeTaxExpenseBenefitDiscrete_documentation_en-US" xlink:label="lab_cmtl_IncomeTaxExpenseBenefitDiscrete" xlink: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 Tax Expense (Benefit), Discrete</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxExpenseBenefitDiscrete" xlink:href="cmtl-20231031.xsd#cmtl_IncomeTaxExpenseBenefitDiscrete"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_IncomeTaxExpenseBenefitDiscrete" xlink:to="lab_cmtl_IncomeTaxExpenseBenefitDiscrete" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ec1202a0-5518-4c20-8d5f-8b831c8fdb1c_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/2023/elts/us-gaap-2023.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_LesseeOperatingLeasesTextBlock_5e979ce0-19a3-407e-9d58-3d449e7ceed7_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/2023/elts/us-gaap-2023.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_InterestPayableCurrent_b161da65-365e-4e8e-b728-04df20558888_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/2023/elts/us-gaap-2023.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_DividendsPaidinkind_5b7befd0-16ee-4258-888f-297344156686_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/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPaidinkind"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPaidinkind" xlink:to="lab_us-gaap_DividendsPaidinkind" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27964a38-23ad-46c4-a2a4-09b38c112fe0_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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsLineItems_a6e835ac-8499-41bf-b0b5-5abaa4fbbf69_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/2023/elts/us-gaap-2023.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_EmployeeStockMember_d92d3ead-8129-41c1-8917-cd48e699d14d_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/2023/elts/us-gaap-2023.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_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_8af30e19-f224-43a3-8801-99f1bb8da817_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-20231031.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_cmtl_PeriodOfStockBasedAwardsGrantedDomain_591dae5d-9fa2-4ade-a1f3-938c38c8e521_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-20231031.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_FederalFundsEffectiveSwapRateMember_4c56cade-3069-462a-b9f0-bb0e812d7dba_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/2023/elts/us-gaap-2023.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_StockholdersEquityAbstract_880e60ba-c21e-40f8-a164-93dce4791178_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">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/2023/elts/us-gaap-2023.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_ConcentrationRiskBenchmarkDomain_c5372347-572b-453a-a786-b5f3e11d4b2a_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/2023/elts/us-gaap-2023.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_InventoryGross_05a35cbd-6b30-4b0c-9610-9d0302325b1e_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/2023/elts/us-gaap-2023.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_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_de9341f8-6c02-491c-bcec-992e87002e8d_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-20231031.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_56784cb9-cbff-4631-8087-342f3cf3230f_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/2023/elts/us-gaap-2023.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_us-gaap_RelatedPartyTransactionAmountsOfTransaction_0cbb87b9-c37a-4e9d-a286-4eb33be578f1_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_29318fa2-4295-4b79-aed5-696c30cc4b39_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_e89868f2-9b83-4ba1-a164-db6d66e7d52c_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/2023/elts/us-gaap-2023.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_A2001EmployeeStockPurchasePlanMember_a9b5ee8a-c430-404c-9e1f-83b07dbb5378_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-20231031.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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_80243f72-0978-4fa1-b5bd-8ce257df3eb4_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/2023/elts/us-gaap-2023.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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_75b4abc3-b4f4-42ee-bd84-23ac25fada97_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/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_fc836d9e-5000-434a-9fa3-5307fa2d75c6_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/2023/elts/us-gaap-2023.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_cmtl_TemporaryEquityDividendRatePercent_e84305e6-5749-4f90-990b-1fd1b599a1b3_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-20231031.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_cmtl_CashPaidReceivedDuringThePeriodAbstract_208ac90a-f1cf-45be-92e6-892f867bef9d_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-20231031.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_Goodwill_f5a39753-b371-498d-b6ec-278e552db9de_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_e0bcef98-bc32-4596-bde1-d07f928c645f_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance as of July&#160;31, 2023</link:label>
    <link:label id="lab_us-gaap_Goodwill_ae7d63e5-5e94-427f-b5f4-ccfc18342901_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance as of October&#160;31, 2023</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/2023/elts/us-gaap-2023.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_StatementEquityComponentsAxis_96f205dd-3388-495a-859c-1a89106c89e2_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/2023/elts/us-gaap-2023.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_dei_EntitySmallBusiness_4db665d1-b08a-4c63-9b3b-3f65fed92449_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/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_942a4ce8-e753-410c-86f3-61b0957c9646_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">2028</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/2023/elts/us-gaap-2023.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_dei_LocalPhoneNumber_abb1b483-a6e7-494f-bdfb-aaf7aa23a54e_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/2023/dei-2023.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_IncreaseDecreaseInAccountsReceivable_e94f1825-42ef-45b4-b58f-f42d3792a161_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/2023/elts/us-gaap-2023.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_srt_ScenarioForecastMember_64500879-0838-4601-9472-52941d95318d_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/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_d74b1d38-ca6d-44de-bd7f-406c920f9293_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/2023/elts/us-gaap-2023.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_SellingGeneralAndAdministrativeExpensesMember_715d9f6e-28e7-4b0e-aa97-e9acad46ef3d_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/2023/elts/us-gaap-2023.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_ProductWarrantyAccrualPreexistingIncreaseDecrease_dfd0e22f-a696-4aa9-b9ec-d89ebe94bab7_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 (benefit from) 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/2023/elts/us-gaap-2023.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_us-gaap_AccountsReceivableMember_c94ab47e-6d84-4d89-b969-ed8d5be09439_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/2023/elts/us-gaap-2023.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_CommonStockDividendsPerShareDeclared_50fc8bd8-f1e1-4f11-9b97-a5de100e7aec_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_908ee602-8595-4e6b-ad7e-64ea5b1dc2b2_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/2023/elts/us-gaap-2023.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_cmtl_TransitionCosts_7ff30405-ff19-4471-b77a-bbe76402093f_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_b1730be6-a250-49c8-a06c-98dffcd3ee47_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-20231031.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_TransferredAtPointInTimeMember_03f61e28-a0f2-401e-8987-064063634eaa_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/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilityNoncurrent_0f7391b1-56b7-483a-892a-7e5ff8bd652d_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/2023/elts/us-gaap-2023.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_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_37a27409-2cb0-435b-ba8b-17fb84e64c75_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-20231031.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_fffbc3f7-021c-49b4-8f32-d9ce2fdd7fe9_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-20231031.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_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_50b01751-14bb-48ea-8a5b-a10c141b6ed2_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/2023/elts/us-gaap-2023.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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_c273f808-a7d7-4384-9e8e-07b8b366b704_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-20231031.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_9ad82cd8-1e86-4eb0-a4ad-5eddf1bb792b_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-20231031.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_5988582f-8698-4700-bb1d-a4d0ad517270_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-20231031.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_PaymentsOfStockIssuanceCosts_422612da-32fb-4c0c-8e9a-a58ea2a824a9_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/2023/elts/us-gaap-2023.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_DebtInstrumentNameDomain_3b1bf86a-27de-410f-a7be-8990dc1577bf_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/2023/elts/us-gaap-2023.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_Depreciation_3b5112dd-0cd4-4fb3-b7e9-7a42a13f1641_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_7a11c2b4-7dcf-4be6-a3ba-c62381aa82d4_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/2023/elts/us-gaap-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_7efc0726-4d01-4487-97f6-6f9add972546_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations" 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 in cash and cash equivalents, including cash classified within assets of disposal group held for sale</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations" xlink: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, Disposal Group, Including Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_a63d3de1-5a0b-492d-bcfc-b6071ce2adae_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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityTable_863fd598-b06f-4500-a385-741b0f447dba_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/2023/elts/us-gaap-2023.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_01526c8c-7ffb-4e98-8897-136fbb1b1286_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink: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, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink: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, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_b0ef90a3-5ecb-48d4-ac17-ae581703c8bd_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/2023/elts/us-gaap-2023.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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_bce1d0c2-d8ac-44e6-a5bd-bc9673cb3005_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/2023/elts/us-gaap-2023.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_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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_2a07d921-2b5b-4cee-a2ce-043c6c3a94af_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, to be Paid, 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/2023/elts/us-gaap-2023.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_f92f6842-20b1-42c2-bfee-7b73b0fcc6eb_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink: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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DividendEquivalentPerShareDeclared_bbbe1ba7-242d-4751-abb7-e20c86409903_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-20231031.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_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow_f147587a-043e-48d7-9178-859b77b924e5_terseLabel_en-US" xlink:label="lab_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" xlink: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 held in escrow</link:label>
    <link:label id="lab_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow_label_en-US" xlink:label="lab_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" xlink: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 Divestiture of Business, Amount Held in Escrow</link:label>
    <link:label id="lab_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow_documentation_en-US" xlink:label="lab_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Divestiture of Business, Amount Held in Escrow</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" xlink:href="cmtl-20231031.xsd#cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" xlink:to="lab_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow" 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/2023/elts/us-gaap-2023.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_Revenues_9968935c-500c-4fcc-8101-0bfd5319b442_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/2023/elts/us-gaap-2023.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_TemporaryEquityCarryingAmountAttributableToParent_e1236989-9c14-489c-a52a-f7c931f4a488_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/2023/elts/us-gaap-2023.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_cmtl_EmployeesMember_e60ce7be-e69b-4821-a98c-c2dd89252dcb_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-20231031.xsd#cmtl_EmployeesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EmployeesMember" xlink:to="lab_cmtl_EmployeesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledRevenuesMember_8d072cd1-2340-4711-b673-99663b03fc0d_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/2023/elts/us-gaap-2023.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_LeaseCostTableTextBlock_e4a319bb-9b78-4c1a-86ef-a0e433c55619_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInInventories_66717ef9-e21a-4590-9356-8f654ca1d358_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/2023/elts/us-gaap-2023.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_ShareBasedAwardsPerformancePeriod_3bd74725-c455-4ef5-9272-50b66bef8120_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-20231031.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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_8866d22a-b325-47d6-892d-f2a951165de5_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/2023/elts/us-gaap-2023.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_us-gaap_ResearchAndDevelopmentExpenseMember_de6d1452-8483-4869-ac30-dd2b10eb83b5_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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_705ac1fd-30d0-4616-9e21-98a0c78d276c_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/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_167c15da-2a48-48fc-ba0f-5b5f467e8d2e_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/2023/elts/us-gaap-2023.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_AwardTypeAxis_8aea273f-efe6-40a1-88d6-8e6f5edf3fb0_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/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fe36cd71-54d9-483f-9284-0b9f4b887e12_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/2023/elts/us-gaap-2023.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_PlanNameDomain_26617197-d2f2-4ebb-845a-e163c82fc112_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/2023/elts/us-gaap-2023.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_dei_DocumentQuarterlyReport_e7dcfb22-babd-44f0-b158-daf627061206_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/2023/dei-2023.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_c68ce296-440c-4526-ab7f-f211047b42b9_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/2023/elts/us-gaap-2023.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_InterestExpense_1d55bd2f-7f53-4739-b5df-6f639ba61095_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_1a13080a-4dee-4569-9bec-bd8decc35488_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_55fe1178-df33-4b41-b2fc-d470a9c864a4_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/2023/elts/us-gaap-2023.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_GoodwillLineItems_a40744fc-c6c8-489b-bd9a-c13fe3ac6917_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/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70e052d9-46e5-4ff1-a6f6-98558bf1bf71_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/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_3a4d3160-29a6-460f-a661-08e943b320b0_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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_d9cc9bd7-2bf7-4ed8-9778-a61b66422905_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">2024</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/2023/elts/us-gaap-2023.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_StockholdersEquityNoteAbstract_f61eedcd-1844-4477-8340-f9f4dfd4a54e_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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9d9cf804-58b3-48ec-97d7-d39df6c4a444_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/2023/elts/us-gaap-2023.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_LesseeFinanceLeasesTextBlock_f4ede0bd-a3ad-4f22-a8bc-5547f71cda36_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/2023/elts/us-gaap-2023.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_TimingOfTransferOfGoodOrServiceAxis_c2067116-b067-4339-bc92-5514679a752e_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/2023/elts/us-gaap-2023.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_f813a5fa-50fd-41c9-b7cb-bf0c357df85b_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink: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_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_db20c63f-03e3-44c2-babb-ed1b5ca6913c_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/2023/elts/us-gaap-2023.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_LongtermDebtTypeDomain_b0409fe5-6631-432b-a1da-e3a80a67739c_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_1150151d-78e1-4327-a569-18cf04d72663_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/2023/elts/us-gaap-2023.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_dei_EntityFileNumber_3513b54c-522e-4074-bb76-7d0a57a0bf8d_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/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_c217e9cd-91da-40dc-953b-3bcc9af1857c_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/2023/elts/us-gaap-2023.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_ProductWarrantyAccrualClassifiedCurrent_bf6d7ca7-64f2-41f1-935c-52f25e267abf_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_320722ed-c62d-4d7e-a774-63790b489697_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_ac9cb6ab-a38b-4627-a653-d8c4397e8532_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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_8d3e7b60-9829-4a80-9c55-082f5eb910c4_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">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/2023/elts/us-gaap-2023.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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_344f638f-dfac-4e2c-b39e-0b77049b4277_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-20231031.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_AmortizationOfIntangibleAssets_de260544-b859-4402-96e7-0620223b2bde_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_d14a6117-e607-401a-b17d-869e49ea78f9_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/2023/elts/us-gaap-2023.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_dei_EntityShellCompany_399e58e7-541c-48e1-ae6f-7b51bffbb4f8_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/2023/dei-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_bf12a071-b628-4651-b41c-bb772afae5c1_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 2027</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/2023/elts/us-gaap-2023.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_BusinessAcquisitionAcquireeDomain_86f22dd3-13b6-40f2-a101-5a6409f23c21_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9513535c-9150-4de0-8e78-5364470ab7f7_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/2023/elts/us-gaap-2023.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_us-gaap_FiniteLivedIntangibleAssetsNet_152d9868-6ad7-4338-a303-87c2ab42a197_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_6793ed7d-6087-49bf-b7ff-f979970814f6_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/2023/elts/us-gaap-2023.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_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_24d7c03f-0cc2-4fe0-a5b1-ca8da070c059_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-20231031.xsd#cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" xlink:to="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_6bf56b91-00dc-4ca6-a92b-c9d76d7b59e0_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-20231031.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_TemporaryEquityAccretionToRedemptionValueAdjustment_8c843193-7463-4b91-9bd2-6f4ecef62c07_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInAccruedIncomeTaxesPayable_c28eae02-6bd3-4593-823c-dce8235f24f1_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/2023/elts/us-gaap-2023.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_DebtInstrumentPeriodicPaymentPrincipal_cfe16790-4b7f-4c08-a1d4-ba340b5cd80b_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/2023/elts/us-gaap-2023.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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b6125ad9-a86e-43d5-b602-42584ab7ecfd_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_5c8c2b90-fb64-49e9-9847-1bcb35f350f8_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/2023/elts/us-gaap-2023.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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ca41f2b9-2ca4-440b-8c89-e8dc1bea8a83_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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_956ab30d-c3d3-4f9c-b3df-d5270698fa0a_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 2026</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/2023/elts/us-gaap-2023.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_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_a0d95259-5ce3-4808-ad3a-91e4a79f9fcf_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-20231031.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_cmtl_NumberOfTotalStockBasedAwardsOutstanding_729e7b0e-9dda-407f-879d-258476c00450_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-20231031.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_VariableLeaseCost_48e8d015-e54c-4090-9f95-9c85a2c1c533_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/2023/elts/us-gaap-2023.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_OperatingLeaseCost_d839474c-4b24-433d-bacf-1f46bd12481e_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/2023/elts/us-gaap-2023.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_CommonStockSharesIssued_c0f976ae-425e-498b-a05d-a13a199df598_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_3ecbf98d-030f-47c5-a2c3-f9253b6ef3f8_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_a11fa929-1f56-4cf7-bee9-cdeb70080984_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/2023/elts/us-gaap-2023.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_GrossProfit_176f419e-201d-43c3-9152-526145f99c4d_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/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeveranceCosts1_ff7a66ea-4e2e-474e-941b-a56329d7557d_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/2023/elts/us-gaap-2023.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_ContractWithCustomerLiabilityCurrent_04606699-5132-4a71-a855-945c993e8ad8_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/2023/elts/us-gaap-2023.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_TemporaryEquityParOrStatedValuePerShare_0afb2ac4-b1a3-4e9b-89cc-0c93f988d7bf_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare" 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, par value per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare_61c41ce9-cb56-4f4c-8edd-5225eaf57366_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/2023/elts/us-gaap-2023.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_dei_SecurityExchangeName_281ba8fb-d26c-4d32-90d1-0a8093b4b84f_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/2023/dei-2023.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_cmtl_NumberOfProductAreas_bae6cd18-f39a-424b-9270-cffbd8aae301_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-20231031.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_LongTermDebt_5e7775e3-0e32-4d9a-b8b9-97d70ce22b74_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" 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">Amount outstanding under Credit Facility, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_8c230b0a-b1dd-44f1-828a-1108eac94faa_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/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_fd93a5bf-e1c9-4c70-bc1d-8ed71989604d_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration on sale of stock</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink: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, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_d2b08f3d-44ef-4c34-afb2-d4856c770f03_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/2023/elts/us-gaap-2023.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_EmployeeStockOptionMember_4005900b-167b-44b4-87bf-16cced51e218_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">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cmtl_GoodwillAbstract_cc79bc76-2c06-48c4-bad8-40c73475c5d2_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-20231031.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_PaymentsOfOrdinaryDividends_a832d3ae-3d5b-4842-ab74-27c848081350_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/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_146fe294-11e6-4716-9bf4-31e6d5c12cc7_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/2023/elts/us-gaap-2023.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_srt_MaximumMember_f65ff12c-1e3f-44ca-9fb0-1066cef5befd_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/2023/elts/srt-2023.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_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_dd1cc724-a4b4-4edf-b128-ead7a5d3e3df_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/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3aa53794-ce5f-47b1-9cfd-6ef2779868e3_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/2023/elts/us-gaap-2023.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_dei_DocumentType_34870626-8335-49d2-861c-7829db2f8815_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/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SecuredLeverageRatio_51b4d856-bed9-4b3c-9a26-b30a81e41305_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-20231031.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_InventoryFinishedGoodsAndWorkInProcess_5238cc65-6c6f-4459-a488-fcc766dc7bc0_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/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:to="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities_785eb512-3a01-4d88-b9d1-0c4e2eaa1690_terseLabel_en-US" xlink:label="lab_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification to liabilities of disposal group held for sale</link:label>
    <link:label id="lab_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities_label_en-US" xlink:label="lab_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" xlink: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 Reclassification of Accrued Warranty to Liabilities</link:label>
    <link:label id="lab_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities_documentation_en-US" xlink:label="lab_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase (Decrease) for Reclassification of Accrued Warranty to Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" xlink:href="cmtl-20231031.xsd#cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" xlink:to="lab_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_43c41cb9-8ca4-4415-8700-639094ff18eb_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_9361c916-bcc3-48d9-890b-36f734ab41d1_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_9981f20b-88f7-44ac-af06-f113746ddca4_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/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_6de4651e-7529-4451-9b6e-c31e38ee6496_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/2023/elts/us-gaap-2023.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_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_30e1a4d4-f971-4714-951a-b23fc6044831_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-20231031.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:to="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_0561e4e9-9b0c-49f3-81ee-1ca1a6a7c76e_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/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_ff8d27f8-2b42-4bf2-9297-b9188f08b13c_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/2023/elts/us-gaap-2023.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_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_c749e1b4-2932-4845-8870-840dc30306d2_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-20231031.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_dei_EntityAddressAddressLine1_f1586fad-cd27-4619-af07-731c13de2ad7_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/2023/dei-2023.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_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_c8dc5774-78d6-486f-898e-a3f31dea04ab_terseLabel_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" xlink: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_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_label_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net</link:label>
    <link:label id="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_documentation_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" xlink:to="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_e14ec00b-a76d-428b-8f67-5afa6b2c88a7_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/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PaymentsForSeveranceCost_46114402-ad14-44d1-ba82-0e07a05d04a6_terseLabel_en-US" xlink:label="lab_cmtl_PaymentsForSeveranceCost" xlink: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 paid</link:label>
    <link:label id="lab_cmtl_PaymentsForSeveranceCost_label_en-US" xlink:label="lab_cmtl_PaymentsForSeveranceCost" xlink: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 Severance Cost</link:label>
    <link:label id="lab_cmtl_PaymentsForSeveranceCost_documentation_en-US" xlink:label="lab_cmtl_PaymentsForSeveranceCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Severance Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PaymentsForSeveranceCost" xlink:href="cmtl-20231031.xsd#cmtl_PaymentsForSeveranceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PaymentsForSeveranceCost" xlink:to="lab_cmtl_PaymentsForSeveranceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_922acfb2-4ed6-44c9-a167-cc97cca24062_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/2023/elts/us-gaap-2023.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_SubsequentEventTable_8d6178f8-9b77-46da-a927-897cec3bea65_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/2023/elts/us-gaap-2023.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_srt_ChiefExecutiveOfficerMember_2a6dd58e-8eaf-4964-b294-30635e04eed0_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/2023/elts/srt-2023.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_cmtl_SwinglineLoanMember_f881b12c-0878-4af6-8899-8f658c7b4c98_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-20231031.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_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_7697e822-d8f1-4468-b437-09017a0f8550_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/2023/elts/us-gaap-2023.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_PeriodOfStockBasedAwardsGrantedAxis_7751b1f7-b474-4d00-af34-c85e29db545e_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-20231031.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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_809f98b1-0676-4939-bad1-c458c64640ec_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4b3c7591-a1e3-4028-b3e5-b28f95d1196f_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/2023/elts/us-gaap-2023.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_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_c8417842-d15e-4237-9c82-6d3cf7131521_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-20231031.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_BusinessAcquisitionAxis_d0468e6f-4613-48bf-9635-25a113fbbd60_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_699a6eec-4a18-4288-95f9-17726acc8772_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/2023/elts/us-gaap-2023.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_TrademarksAndTradeNamesMember_2c32d30f-7542-4b91-a7f3-c4a3c383aa55_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/2023/elts/us-gaap-2023.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_SubsequentEventMember_5f4b3b95-64ab-4c4a-8ddc-4e4b0e336502_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/2023/elts/us-gaap-2023.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_ScheduleOfLineOfCreditFacilitiesTextBlock_d02fb7cb-ff7e-4ea2-9535-80c564e2171a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink: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 Line of Credit Facilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink: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 Line of Credit Facilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:to="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_c5bfc7d0-bea7-410e-ae9f-8e66b97f2811_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/2023/elts/us-gaap-2023.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_3bbc49ee-7b43-4486-8572-e0e12341860e_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/2023/elts/us-gaap-2023.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_VariableRateAxis_a4f1bac3-123d-47cb-ab39-fd53a09d1c23_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/2023/elts/us-gaap-2023.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_us-gaap_IncomeStatementAbstract_af65d2ce-377e-475b-bd96-7d39aa0fe540_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/2023/elts/us-gaap-2023.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_us-gaap_ContractWithCustomerBasisOfPricingAxis_3706bb29-5c70-4632-ab09-f72be2663d6c_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/2023/elts/us-gaap-2023.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_CreditFacilityInterestExpenseForPeriod_39af6137-9f98-494a-b91e-55c6c6b95d2c_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-20231031.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_dei_Security12bTitle_b5ed8110-9200-45df-8b61-2d31ba1d45cb_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/2023/dei-2023.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_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_79b30482-8630-4e1c-a4b9-16071d40250f_terseLabel_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities" xlink: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_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_label_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Contract Liabilities</link:label>
    <link:label id="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_documentation_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Contract Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities" xlink:to="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_62cbeb97-6b3b-4282-99a5-4ca4dac27b13_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink: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_DisposalGroupIncludingDiscontinuedOperationOtherAssets_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommercialAndInternationalCustomersMember_d7913525-6232-440a-bf80-99f35fc85f06_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-20231031.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_RelatedPartyDomain_741aea47-4757-45e6-b6fd-b71591361b47_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, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubleaseIncome_19ad7a63-8977-4592-8a77-f4f6e0f77374_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/2023/elts/us-gaap-2023.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_ae143a60-17d6-4c97-badc-f1ec20b78573_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/2023/elts/us-gaap-2023.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_DividendsShareBasedCompensationCash_3d587f32-f12a-4ec2-bd95-12f42bc1bbc5_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_7152f42d-3bd3-4199-b653-d6b5a5db18f7_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/2023/elts/us-gaap-2023.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_OperatingSegmentsMember_10d94be1-c6df-4770-bfc3-a9220a080121_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/2023/elts/us-gaap-2023.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_ClassOfStockLineItems_77b1a26c-be7c-4ecd-a12a-aa99f814981b_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/2023/elts/us-gaap-2023.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_IncomeTaxDisclosureAbstract_8f050d2d-bb96-4594-a26f-6636be4f2317_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/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_7ca0b766-c2f2-4b50-a919-e2b032c41132_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/2023/elts/us-gaap-2023.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_fabf92ec-a2b6-4509-a03c-2a8044e6961d_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/2023/elts/us-gaap-2023.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_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b4987e22-78cf-4c62-a292-e26cd7762f21_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/2023/elts/us-gaap-2023.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_dei_EntityTaxIdentificationNumber_20ae404d-6bd4-4d07-8b7e-a320f4709153_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/2023/dei-2023.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_InventoryNet_3dc397d4-9aa2-48d9-9657-0270637d9362_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_084ad0d3-f5a8-449d-813d-49b7e52895f7_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/2023/elts/us-gaap-2023.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_LeaseCost_376f5ae1-3093-4d7f-bb95-7dc9fc82da33_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/2023/elts/us-gaap-2023.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_srt_RangeAxis_9c5b0a1a-a3c1-4ee7-b37c-8a10588164bd_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/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease_54c55213-3f13-460d-a3eb-3f22f7cccb63_terseLabel_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing rate, increase</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease_label_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease" xlink: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, Interest Rate Increase (Decrease)</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease_documentation_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease" xlink: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, Interest Rate Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease" xlink:to="lab_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_56ad7d0e-64d2-41be-a5cf-210a841c0b76_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposition</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_133d1183-88ec-4794-8df3-24da4ea2c3c7_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/2023/dei-2023.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_DisaggregationOfRevenueTable_c0fe4e8d-78cb-41ed-a07d-ac39a189c38b_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/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_c94125eb-5f01-4537-a73b-2afc6ddccc19_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink: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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_1a3f3e5b-c5c4-426e-bd0b-908dfca2c018_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/2023/dei-2023.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_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_5537923d-01ab-44c0-8e70-2eb1f2ad054f_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-20231031.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_us-gaap_InventoryDisclosureAbstract_c643cb69-a38d-4c86-b37d-a9f03aa659cf_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/2023/elts/us-gaap-2023.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_SegmentDomain_2ac762d4-4da0-4e1e-a514-8705cf55f825_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_479b5769-3d6b-4ad5-89e5-3bceca949895_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/2023/elts/us-gaap-2023.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_srt_ConsolidationItemsDomain_d680aa4b-ac66-472c-bd27-6299ca9b1c3a_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/2023/elts/srt-2023.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_us-gaap_RetainedEarningsAccumulatedDeficit_d2cb3591-14f9-4cd8-b869-111e5853e48f_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/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SeveranceLiability_1f67a126-d3a5-4e27-84b0-ba6ea96c94fe_terseLabel_en-US" xlink:label="lab_cmtl_SeveranceLiability" xlink: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 liability</link:label>
    <link:label id="lab_cmtl_SeveranceLiability_label_en-US" xlink:label="lab_cmtl_SeveranceLiability" xlink: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 Liability</link:label>
    <link:label id="lab_cmtl_SeveranceLiability_documentation_en-US" xlink:label="lab_cmtl_SeveranceLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Severance Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SeveranceLiability" xlink:href="cmtl-20231031.xsd#cmtl_SeveranceLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SeveranceLiability" xlink:to="lab_cmtl_SeveranceLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b3412ef5-44b6-4fa8-b6de-9e08482b6b19_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/2023/elts/us-gaap-2023.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_cmtl_USGovernmentMember_378163d4-bf4d-49e2-bc56-3f3e81137f36_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-20231031.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_cmtl_AggregatedIntrinsicValueAbstract_10f16b15-5a3f-47a4-9729-ff2fd7a02ebf_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-20231031.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract" xlink:to="lab_cmtl_AggregatedIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_b9537d24-78d6-4221-919e-fd13da864f30_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-20231031.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_dei_EntityIncorporationStateCountryCode_71e757c0-293c-4285-8f34-db4045df887b_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/2023/dei-2023.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_us-gaap_AssetsCurrentAbstract_bc211687-9fd1-437f-8aa8-6ab1576a25db_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/2023/elts/us-gaap-2023.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_AccountsReceivableGrossCurrent_b46e9f17-2e2d-4360-87c1-3a92c92b6864_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/2023/elts/us-gaap-2023.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_LeasesAbstract_6619cdfc-ac67-476d-939a-911ae1cd1fa0_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/2023/elts/us-gaap-2023.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_AssetsOfDisposalGroupIncludingDiscontinuedOperation_d7a48d14-3692-4405-ad82-51f48ffd2223_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink: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 of disposal group held for sale</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b24526f3-4b8f-4331-aed5-b2292d390e51_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" 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 of disposal group held for sale</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_f625b4a0-a123-4a36-98d1-adc991211cfd_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/2023/dei-2023.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_TotalInternationalSalesMember_bbbdb381-65c7-4526-8256-b1acf3deff27_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-20231031.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_DisposalGroupIncludingDiscontinuedOperationGoodwill1_eb7e42ec-fc4d-483b-a36c-45d4478610b5_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink: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_DisposalGroupIncludingDiscontinuedOperationGoodwill1_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_bd9a9022-5de8-4c9e-95bc-f297c7661efb_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/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IPOMember_78de421e-ba83-44af-a242-0471106690f3_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/2023/elts/us-gaap-2023.xsd#us-gaap_IPOMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IPOMember" xlink:to="lab_us-gaap_IPOMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_32973eae-8eae-4615-bdfc-09e28d022f25_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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_051b4c14-5b32-4dc8-a10e-6c3830589f02_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">2025</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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInInterestPayableNet_ec9865fa-d981-4b92-9369-2d6dc5a853be_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/2023/elts/us-gaap-2023.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_cmtl_DividendEquivalentsAbstract_e646af2b-5174-42e2-944e-8c16a6695df2_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-20231031.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DividendEquivalentsAbstract" xlink:to="lab_cmtl_DividendEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_72bc8a4b-4290-4100-a1c3-94185d7cde8f_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/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TermLoanAMember_0a293b90-3591-42c1-834f-293ffd8abdba_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-20231031.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_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9343a393-2f97-460c-a115-7637b08a8f9c_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_d09f8e3e-5f85-4c90-abed-10e00dc2e9d9_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/2023/elts/us-gaap-2023.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_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_57e4b292-9f34-4258-b5c2-c3928722fbc1_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-20231031.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_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_a506f71f-a264-4078-8d72-f7fd487fcf47_terseLabel_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink: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 deferred financing costs</link:label>
    <link:label id="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_label_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink: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 Incurred During Noncash or Partial Noncash Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:to="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_86f070b8-7605-4655-b9f1-ec116aeca9e7_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CEO transition costs related to equity-classified stock-based awards (See Note 1)</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Other, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsForPostemploymentBenefits_4df576b2-4dd4-490c-b7a9-27099c5c0ffc_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInTemporaryEquityRollForward_72b4c102-b564-4ce3-8e2a-7a16faed5637_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/2023/elts/us-gaap-2023.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_cmtl_GreenShoeMember_4445303d-1a5d-41db-8772-3327e6330f6b_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-20231031.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_8726c9d1-80ee-4031-b55e-a2d632e46bbb_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-20231031.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_CommonStockParOrStatedValuePerShare_50ec08b1-8047-4f6e-8882-d4d3e599ee19_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/2023/elts/us-gaap-2023.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_SubsidiarySaleOfStockAxis_16e4f5fd-ade6-439d-8ee6-f2f24e6f94d3_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/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_dac311c4-6292-4217-b4f1-4b2fdb65be6b_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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivities_e7782334-63db-49a3-8baf-78afa41da6e2_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/2023/elts/us-gaap-2023.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_srt_NameOfMajorCustomerDomain_1cec5adf-e15d-477c-bcff-a5d1102327f2_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/2023/elts/srt-2023.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_ScheduleOfInventoryCurrentTableTextBlock_d9f37d0e-06d1-4233-9453-96cd00c98b63_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/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_2d4419ff-3dcd-4720-8ef5-fcbbd4cb68f8_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/2023/elts/us-gaap-2023.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_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_4714fae6-9e4c-45c0-9364-801ec15216ea_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_9c273eb0-3b8f-4d99-bc22-ac54564ca5e6_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-20231031.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_528ce9f1-f8e6-4468-839d-fb05fa1d55f7_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/2023/elts/us-gaap-2023.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_DebtInstrumentAxis_c838d7dc-65fd-4694-8e8b-814de0da5511_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/2023/elts/us-gaap-2023.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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_bcfde2e6-3cb2-4b75-8a9e-3e03190663c9_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink: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 of disposal group held for sale</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_be724195-5aa1-4788-945e-ede6a05e4311_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" 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 of disposal group held for sale</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_30ae3993-c822-4542-9ba0-118af77ce009_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_11fff03b-543b-467c-8c94-869a4eca4d3f_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/2023/elts/us-gaap-2023.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_CreditFacilityAxis_62263246-794e-4516-8af2-3a826c9d6d07_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/2023/elts/us-gaap-2023.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_Liabilities_b01dc2d4-fa56-4717-9643-4c3400473596_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_8638940c-8c35-4582-b46f-84677916269a_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/2023/elts/us-gaap-2023.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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_6eaec7cd-c9dd-4ff6-869c-e463af4802fc_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/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_998834b2-e614-4dad-94ac-18dcc378c6ba_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/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_58f0d148-038d-40c6-8488-5505281940e2_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Divestiture preliminary purchase price</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_728d8547-8140-40c1-890d-6c5df823526d_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_538316ec-94fd-480b-8367-9e5ea3a67225_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/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_58ac988c-0177-4fc6-940d-dc6ed0b64777_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/2023/elts/us-gaap-2023.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_ContractWithCustomerLiabilityNoncurrent_6785d5f8-8b0a-4aef-963b-615e28c5d86b_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/2023/elts/us-gaap-2023.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_RepaymentsOfLongTermLinesOfCredit_7f853757-caca-467c-81d4-764d6a9ded59_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments made</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink: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 Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_b1061e04-2ded-4961-91f1-8749a668bf48_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-20231031.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_srt_TitleOfIndividualAxis_2771c401-2950-4c7a-ad27-66381d41985f_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/2023/elts/srt-2023.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_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_38f64d41-c6aa-41ad-8b02-1ba303d2dd91_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-20231031.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_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f3f8632-7914-4561-a9c2-870a7db039c9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LineOfCreditFacilityAmortizationExpense_204552cd-8ac8-4be5-ad9d-05e9c35e6239_terseLabel_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityAmortizationExpense" xlink: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, quarterly amortization</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilityAmortizationExpense_label_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityAmortizationExpense" xlink: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, Amortization Expense</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilityAmortizationExpense_documentation_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityAmortizationExpense" xlink: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, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityAmortizationExpense" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LineOfCreditFacilityAmortizationExpense" xlink:to="lab_cmtl_LineOfCreditFacilityAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_2db82a56-3caf-49fe-815b-be498cd2e0c7_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/2023/elts/us-gaap-2023.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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_7b09f6b3-4263-4d6e-8952-5febfee146d2_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/2023/elts/us-gaap-2023.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_InventoryDirectlyRelatedToLongTermContracts_8eabf2e9-a4ed-48c2-a767-f724df66174b_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-20231031.xsd#cmtl_InventoryDirectlyRelatedToLongTermContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts" xlink:to="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_b10685f4-52ba-4c6c-b6a9-c74866fbca01_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-20231031.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_156e40d2-ff1b-4f62-963b-690d20f95994_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/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentTermsAxis_a01171f7-0252-42db-a09f-3ceff5ce74a2_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-20231031.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_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_ec542d12-eb27-43a3-9ab1-6861e4dd85d6_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_de0771e0-a3af-426d-b5ad-6d60675a1f74_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 6):</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubsequentEventLineItems_ea16d32c-260c-4351-8c72-5c1040691afb_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_fa3f9846-ff98-47a4-a666-737477bc2a90_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/2023/elts/us-gaap-2023.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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_55e1c4c4-a01b-4b39-8370-037f819bd100_terseLabel_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in gross unrecognized tax benefits that is reasonably possible</link:label>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_label_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in Unrecognized Tax Benefits is Reasonably Possible</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_1d55314e-a4c1-4c39-812b-fada97cd58e7_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 43,268,782 and 43,096,271 shares at October&#160;31, 2023 and July&#160;31, 2023, 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/2023/elts/us-gaap-2023.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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_ccd32e93-9ad4-48c2-8100-dd1edad62ebd_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_e30987ab-19c2-4e24-9695-ff0cb2603171_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/2023/elts/us-gaap-2023.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_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/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_443e5888-f41e-4028-b809-fdcf3b3a0939_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/2023/elts/us-gaap-2023.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_AssetsCurrent_c8f716ce-f3d4-4b16-a653-76f83fb5e84b_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/2023/elts/us-gaap-2023.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_FinanceLeasePrincipalPayments_56421538-21e3-4d21-9291-04e6c2ec40ea_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/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefitsIncludingInterest_b5d9e079-6e78-4d61-9f90-215f3365d1f9_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-20231031.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_cmtl_ShelfRegistrationMember_a00e3533-22bb-471e-8eb9-10ad02947de3_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-20231031.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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_27048c89-0dbc-44eb-91d4-d41b81ad269d_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/2023/elts/us-gaap-2023.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_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/2023/elts/us-gaap-2023.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_SupplementalCashFlowInformationAbstract_080c5a50-c5d4-4e53-badd-a85533420d83_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/2023/elts/us-gaap-2023.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_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_d8c102ae-1f2b-4d13-8fd6-6477bcc880e1_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-20231031.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_cmtl_WeightedAverageGrantDateFairValueAbstract_f665a9a5-e540-4af1-9bbc-d99fa77697e4_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-20231031.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract" xlink:to="lab_cmtl_WeightedAverageGrantDateFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_47061753-e334-4083-aa92-7e6c97e2dc37_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_9963ed20-7c63-4f87-8cc3-88660ff69118_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-20231031.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_dei_EntityFilerCategory_98ffbb99-5904-4e73-8e84-9109193eeebd_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/2023/dei-2023.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_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_6864dfd2-9b94-4d96-8876-f765f76a3cdc_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-20231031.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_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_08d38602-02b7-42f6-b83a-853eca029646_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_ad3338d4-8679-4fa3-b5a9-4918eb21a0f6_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/2023/elts/us-gaap-2023.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_StatementTable_d0a16073-dad7-4c59-9d9b-7d2b9326b721_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/2023/elts/us-gaap-2023.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_dei_CurrentFiscalYearEndDate_1094d655-d383-4bf7-951f-b61babf7e7cf_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/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_e334bae5-58f8-4715-b061-b72295feac06_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Held-for-sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_6084278c-dcf0-4812-9733-1c86fcf85af9_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/2023/elts/us-gaap-2023.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_StockRepurchaseProgramAuthorizedAmount1_cde6a375-b31d-4c61-9124-face1ea1ab80_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/2023/elts/us-gaap-2023.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_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment_af76eeae-cd54-4b79-83af-0f93d6b8c2b7_terseLabel_en-US" xlink:label="lab_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment" xlink: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 proceeds allowed for prepayment</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment_label_en-US" xlink:label="lab_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment" xlink: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, Sale Proceeds Allowed for Prepayment</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment_documentation_en-US" xlink:label="lab_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment" xlink: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, Sale Proceeds Allowed for Prepayment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment" xlink:to="lab_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityDisclosureTextBlock_2c29d669-5aa6-439c-a270-033b87def1aa_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-20231031.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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_95cf8314-abe3-428a-9315-9db8f21b7a34_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/2023/elts/us-gaap-2023.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_ConcentrationRiskPercentage1_65202763-380d-4f2b-82db-f6a06e42e39f_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/2023/elts/us-gaap-2023.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_cmtl_PresidentAndChiefExecutiveOfficerMember_047464f3-6e88-450d-9a15-634cf9a650ab_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-20231031.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_cmtl_A2023PlanMember_843dc506-f3e0-4d4f-b66d-3b53889361ac_terseLabel_en-US" xlink:label="lab_cmtl_A2023PlanMember" xlink: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 Plan</link:label>
    <link:label id="lab_cmtl_A2023PlanMember_label_en-US" xlink:label="lab_cmtl_A2023PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Plan [Member]</link:label>
    <link:label id="lab_cmtl_A2023PlanMember_documentation_en-US" xlink:label="lab_cmtl_A2023PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2023PlanMember" xlink:href="cmtl-20231031.xsd#cmtl_A2023PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_A2023PlanMember" xlink:to="lab_cmtl_A2023PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_e04aeeff-49db-4114-8c22-d054e6947e21_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/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_d8103249-7bb3-4672-8884-fbef03ab4547_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink: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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3b95972d-b5a2-4113-b9f7-8e92ad28f88f_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/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_ef1b4019-5b6e-437c-b3ad-90346f78e185_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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInOperatingActivities_3980a554-7839-481b-8ddd-8e446ec28723_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 operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_8ae6d286-90c4-4fe9-8a77-aac5ea885875_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" 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 cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_27636587-005b-42e4-a1ff-33f2074db02b_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/2023/elts/us-gaap-2023.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_4fb5752a-21b2-420c-a721-540037fd80c4_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/2023/elts/us-gaap-2023.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_AmortizationOfCostsToFulfillAssets_add1b649-8705-4517-82ab-00f62c204a3b_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-20231031.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_us-gaap_StatementClassOfStockAxis_c10ff05e-023d-48b2-9701-3a69d3938e84_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/2023/elts/us-gaap-2023.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_AccruedCommissionsAndRoyaltiesCurrent_affc8cac-618e-4c0e-ad40-5d41729163d7_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-20231031.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_OtherAccruedLiabilitiesCurrent_aa787510-4d17-4d9f-b6d9-5290c9cb4533_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/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable_c3a3e6a1-f3b4-4d68-ab55-3342d1a06cae_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable" xlink: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_DisposalGroupIncludingDiscontinuedOperationAccountsPayable_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_1a0e1d03-a1a0-487b-b264-2274a0fdcbcc_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/2023/elts/us-gaap-2023.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_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_730b00cf-5231-422c-baf9-0094f67ccf1f_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-20231031.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" xlink:to="lab_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_61437b30-335f-4959-a57e-71bfd8c6fc04_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/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities_5bee2f47-219c-46c5-8aaf-7576b56f9cd8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability, net</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PowerSystemsTechnologiesPSTMember_896c2c1f-8d09-48ad-b731-35a66b9f0190_terseLabel_en-US" xlink:label="lab_cmtl_PowerSystemsTechnologiesPSTMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Power Systems Technologies (PST)</link:label>
    <link:label id="lab_cmtl_PowerSystemsTechnologiesPSTMember_label_en-US" xlink:label="lab_cmtl_PowerSystemsTechnologiesPSTMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Power Systems Technologies (PST) [Member]</link:label>
    <link:label id="lab_cmtl_PowerSystemsTechnologiesPSTMember_documentation_en-US" xlink:label="lab_cmtl_PowerSystemsTechnologiesPSTMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Power Systems Technologies (PST)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PowerSystemsTechnologiesPSTMember" xlink:href="cmtl-20231031.xsd#cmtl_PowerSystemsTechnologiesPSTMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PowerSystemsTechnologiesPSTMember" xlink:to="lab_cmtl_PowerSystemsTechnologiesPSTMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_41f74a07-c36a-4a03-b80b-b2f4de6915c1_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-20231031.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_TransferredOverTimeMember_93a0172e-45a1-49cf-8db2-d9c70c132bb1_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/2023/elts/us-gaap-2023.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_us-gaap_StatementOfFinancialPositionAbstract_1d295256-fbf5-4e98-a449-78af017f692a_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/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_247384be-9f99-4946-9b66-e71595072c2c_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">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/2023/elts/us-gaap-2023.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_ConsolidationItemsAxis_0ac5a7ca-3091-4975-84d0-7f9f217a6977_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/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityLiquidationPreferencePerShare_1797f057-7eb5-4080-b7ed-61d3b1858f07_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/2023/elts/us-gaap-2023.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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_6c2e16ea-f874-46e8-91b0-ec48108e440c_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/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8db84cca-a0c2-4132-a4eb-bfe171d1c005_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/2023/elts/us-gaap-2023.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_ContractWithCustomerLiabilityRevenueRecognized_91966c25-5008-42a4-884d-a2bbdda5dd3c_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/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f2fb1010-5191-4ec9-a9eb-26dfbca10869_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/2023/elts/us-gaap-2023.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_ScheduleOfStockByClassTable_714946e4-47a7-471b-898d-f49a56b417bb_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/2023/elts/us-gaap-2023.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_ConcentrationRiskByTypeAxis_85e227f9-eb59-48fa-b667-3b18723ae7fe_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/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_effb5c19-01ab-4ee0-a7ba-7a283e6c4437_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/2023/elts/us-gaap-2023.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_RestructuringAndRelatedActivitiesDisclosureTextBlock_401907d4-fd36-4bbd-87d2-36be1200d808_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink: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 Reduction</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" 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/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_b7e8419f-8ad6-47c6-8aa9-3dfcf8a8f4be_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, 2023 and July&#160;31, 2023 (includes accrued dividends of $614,000 and $604,000, respectively)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_d42e9c31-4fd6-4a79-a754-5424f70912a2_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/2023/elts/us-gaap-2023.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_dei_EntityEmergingGrowthCompany_ea288a4d-cf22-43cf-aef7-8ce76e1f0103_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/2023/dei-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6c57f10-e577-4154-a1ad-a99aeea3fc24_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/2023/elts/us-gaap-2023.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_DeferredFinanceCostsNet_3301d1dd-ec48-4f3e-aafc-f041019b4520_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">Total net deferred financing costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_b73ff14b-30d2-4371-acc7-b90eaaa83db8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink: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 unamortized deferred financing costs related to Term Loan</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/2023/elts/us-gaap-2023.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_ScheduleOfProductWarrantyLiabilityTableTextBlock_f6035e75-b2b4-4a91-8fb9-580f814f31f9_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/2023/elts/us-gaap-2023.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_DisposalGroupClassificationDomain_2e63b526-ecdd-413b-90d6-6ecdce6d1930_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_c1781a26-3dbf-4805-9476-8204dea0ff4b_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/2023/elts/us-gaap-2023.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_cmtl_DivestitureOfBusinessTransactionCosts_9a72fc18-ab5b-470e-8520-8d11607f6619_terseLabel_en-US" xlink:label="lab_cmtl_DivestitureOfBusinessTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transaction costs</link:label>
    <link:label id="lab_cmtl_DivestitureOfBusinessTransactionCosts_label_en-US" xlink:label="lab_cmtl_DivestitureOfBusinessTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Divestiture of Business, Transaction Costs</link:label>
    <link:label id="lab_cmtl_DivestitureOfBusinessTransactionCosts_documentation_en-US" xlink:label="lab_cmtl_DivestitureOfBusinessTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Divestiture of Business, Transaction Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DivestitureOfBusinessTransactionCosts" xlink:href="cmtl-20231031.xsd#cmtl_DivestitureOfBusinessTransactionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DivestitureOfBusinessTransactionCosts" xlink:to="lab_cmtl_DivestitureOfBusinessTransactionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37ea6b26-1436-46e8-8cd0-e2d6468177bc_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/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_00230624-2a31-4388-81eb-1843ddbf7bdd_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/2023/elts/us-gaap-2023.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_dei_DocumentFiscalPeriodFocus_420af02a-6934-48dc-ad13-a493c3b08dac_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/2023/dei-2023.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_95bc6868-f31e-4c8e-a1ca-a080e21a98ea_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 2025</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/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_619766a5-93b5-40df-9585-2a7fb5d9381e_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_df3df8b9-7993-49be-9c3e-2028cc0a9520_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_7bac52ca-e7ea-476d-87a5-5969f13675eb_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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_16625d50-d0c7-420e-ac8c-9a2c4d1ac106_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 2028</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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInDiscontinuedOperations_857523d1-4775-4f8b-b62a-657564aed34e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink: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: net increase in cash classified within assets of disposal group held for sale</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink: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) Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SatelliteAndSpaceCommunicationsMember_db31ace4-89bb-4ca3-a4fd-eb6d965b977b_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-20231031.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_cmtl_StrategicEmergingTechnologyCosts_d02a9a1d-8688-4cb6-91b7-8d38ed5ed1d5_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-20231031.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_CommonStockMember_c4995a4a-af30-40b1-8240-7aff78fc3940_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/2023/elts/us-gaap-2023.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_AccruedIncomeTaxesNoncurrent_5fe9c91d-e9ef-462a-ab99-7fb21a55665f_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/2023/elts/us-gaap-2023.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_dei_CityAreaCode_35497541-24e4-43df-a83a-2dd8ae655ded_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/2023/dei-2023.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_dei_EntityAddressPostalZipCode_088dfd8f-9af4-4e9d-b8d4-9b13bc34dab5_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/2023/dei-2023.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_us-gaap_EarningsPerShareTextBlock_6d9104f0-aa92-47f1-a196-6f5b3d070f55_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/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_e3af9803-c5de-4df3-9647-b03dbbc0bda3_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/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityDividendsPayable_f0612bf7-105f-4987-b43c-41a414e81f85_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-20231031.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityDividendsPayable" xlink:to="lab_cmtl_TemporaryEquityDividendsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_69ca9097-da89-465c-ad42-e04640a94a22_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-20231031.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_cmtl_ChandlerArizonaMember_8ab657d7-b345-42e9-badd-2b781258560a_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-20231031.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_dei_DocumentFiscalYearFocus_dc54589a-1721-49ae-aed1-17c9e326d276_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/2023/dei-2023.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_srt_SegmentGeographicalDomain_9c0b4f60-e2c1-4f0d-b724-f165d2fa9605_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/2023/elts/srt-2023.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f12fa765-8c84-4c1e-801f-2e3d2f734122_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_1845ff11-796c-4760-96f8-8a1b91d049a0_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">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/2023/elts/us-gaap-2023.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_ATTIncMember_cf097d15-01f8-48ea-9f12-af39f242e834_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-20231031.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_cmtl_DebtTermsTwoMember_6838aaf9-4a02-482e-bb8b-aa68fde1f314_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-20231031.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_PropertyPlantAndEquipmentNet_83110fca-7839-4b30-9569-876fb4a9617f_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/2023/elts/us-gaap-2023.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_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_1cd5c8fa-f31a-4dc9-91b1-5aa5ee9eda76_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-20231031.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_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_48b7ad45-6e9f-4692-9b6a-fd8da0f26eda_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/2023/elts/us-gaap-2023.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_us-gaap_AccountsReceivableNetNoncurrent_3ea544d3-ed70-4ada-bdf2-62588aade762_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink: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 receivables</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetNoncurrent" xlink:to="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7aead135-1667-439f-a965-d796b70e2646_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/2023/elts/us-gaap-2023.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_AreaOfRealEstateProperty_2ef59618-1f6e-4c7c-9ace-0ef0cbaa1937_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/2023/elts/us-gaap-2023.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_TemporaryEquityAccretionToRedemptionValue_6a46f484-bf6a-4902-b9fb-3224f997c6f7_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/2023/elts/us-gaap-2023.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_DisposalGroupClassificationAxis_d936db9b-0a64-44a1-ba71-98d18032c428_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_c8560869-8f94-40eb-8284-e9d63d4f4b74_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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityAbstract_fa99aa43-3be7-4c61-807a-b50f558d86d1_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/2023/elts/us-gaap-2023.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_DividendsCommonStockCash_9d813d75-50a8-49e1-a777-b95429b23eb2_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/2023/elts/us-gaap-2023.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_us-gaap_AssetsAbstract_9c7f1324-b468-4483-b1bf-b083d302740f_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/2023/elts/us-gaap-2023.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_ContractWithCustomerBasisOfPricingDomain_f81baa4d-24bc-4b2a-9270-978026805c4b_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/2023/elts/us-gaap-2023.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ee2e900f-b4b9-41e7-839e-2e29063bad28_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&#8217; 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/2023/elts/us-gaap-2023.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_RepaymentsOfDebtAndCapitalLeaseObligations_028fc179-8488-4be6-acc6-11d85725aa14_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/2023/elts/us-gaap-2023.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_DeferredFinanceCostsGross_5ad86093-102f-46e6-879f-39ad3007c342_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized deferred financing costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_902eaa8f-ccfd-46bd-bfc0-9e05d2e22f65_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/2023/elts/us-gaap-2023.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_cbd3b801-fc91-407f-9e0b-b10429350e47_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-20231031.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_NetCashProvidedByUsedInFinancingActivities_30237663-094b-4228-b08c-8ca1a47b0c0f_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 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/2023/elts/us-gaap-2023.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_CommitmentsAndContingenciesDisclosureTextBlock_ffb9360b-c3b9-4567-8e1f-bc540c730360_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/2023/elts/us-gaap-2023.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_RetainedEarningsMember_bd2d4ea7-fe84-46d3-8133-7a18f4faeb80_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/2023/elts/us-gaap-2023.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_LongTermDebtCurrent_b1eaeb61-6b27-40b5-8574-16dda95b7fa0_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink: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 portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_e491bda7-f2d4-4ff7-8139-a8e1db3d56eb_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" 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">Less current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink: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, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_d5483a22-dac6-45be-92cc-744517625d4e_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/2023/elts/us-gaap-2023.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_LiabilitiesAndStockholdersEquity_8b4457f5-144c-4693-872e-f8614a07d0df_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/2023/elts/us-gaap-2023.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_NonoperatingIncomeExpenseAbstract_79fc373e-f30e-4318-8ef4-8103ac01de3c_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/2023/elts/us-gaap-2023.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_OtherAssetsNoncurrent_716012c0-ef81-4f6d-9ab8-14925b4a4944_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/2023/elts/us-gaap-2023.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_BusinessExitCosts1_c7f48d7a-4e53-4d92-9415-fed5890c4831_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/2023/elts/us-gaap-2023.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_EarningsPerShareBasic_b26ed223-8206-4005-a583-bd39987db0dd_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/2023/elts/us-gaap-2023.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_OperatingLeaseRightOfUseAsset_7fa7acbd-2bfa-4217-b025-0c32f0c07a97_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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_4f69133a-185e-4aa1-b2ca-f5195b78ff47_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">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/2023/elts/us-gaap-2023.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_SaleOfStockNameOfTransactionDomain_42172407-7d70-42af-a869-07c04577be76_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/2023/elts/us-gaap-2023.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_cmtl_DebtInstrumentCovenantMinimumLiquidity_36828db2-de70-4518-b732-53de0562d75e_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-20231031.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5ff1efc2-e41e-4e2b-91d5-1a802c6ce43b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intrinsic value relating to stock-based awards exercised during the period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_25d94813-dd99-426d-b4a0-f214375c1bec_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/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_17a4ee49-b2c1-46e2-971b-c537f4b05238_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 2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_90e58458-7e73-4802-bb22-67c5c284b9d4_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/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentTermsDomain_c0a1e519-5568-4024-93dc-d0d04e227472_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-20231031.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_NetIncomeLossAvailableToCommonStockholdersDiluted_19a811e4-95d8-4293-abbd-5d11a660d1b4_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/2023/elts/us-gaap-2023.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_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_df82c3ed-53d8-4166-a6a6-59e6cbe2efac_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-20231031.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_dei_EntityAddressCityOrTown_40c8d844-d757-47ab-813a-1ea2fde50446_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/2023/dei-2023.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_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_415d7ef0-ec3f-45b6-a043-3bf66923fd21_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/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_6197b876-58a6-4808-9a15-b790005c4e7c_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_139140c0-4302-4440-bff4-276d366482ba_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/2023/elts/us-gaap-2023.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_ConsolidationPolicyTextBlock_311d87cb-ea20-43d0-9e7b-cacbc8327655_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/2023/elts/us-gaap-2023.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_dei_DocumentTransitionReport_1b4800ca-8dfd-4f6c-b75d-768d839ab432_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/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_00e9935c-1fae-4a93-997e-f17d3ef3deae_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink: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, Purchase Accounting Adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_1743068c-d114-4a12-afc8-fcfcb895674b_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/2023/elts/us-gaap-2023.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_TechnologyBasedIntangibleAssetsMember_56b501ab-68c9-4e3f-b0c1-1514d34870fa_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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInAccountsPayable_2bfe4798-4b64-4830-8ae9-8f5a5947dfcb_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/2023/elts/us-gaap-2023.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_CommonStockSharesAuthorized_5457d73c-0826-4aad-9b9c-4945508d6766_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/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_b7a56f57-dc90-4734-ba5b-8f1fe891ea4a_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/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_a467cab1-071c-4ba7-ba13-a0c2ff6867cb_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/2023/elts/us-gaap-2023.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_ConvertiblePreferredStockMember_b5a2086c-e52d-46eb-b41f-c8cde3be256c_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/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertiblePreferredStockMember" xlink:to="lab_us-gaap_ConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_85957cec-0134-48f0-8589-2826f8af980c_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-20231031.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_DebtInstrumentCarryingAmount_7d08b32c-3ab1-43ca-9bcc-af7ecc4aca71_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" 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">Borrowings under credit facility</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_7bad0a20-c992-4863-8d8b-05a93b6c6426_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b2d384df-09ae-4445-bed5-7b57495fdab8_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/2023/elts/us-gaap-2023.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_ReceivablesBillingStatusDomain_46151e95-b7df-4377-990f-2c63eb5ceded_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/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfSharesTreasuryStock_86b3c6d0-08f1-4fb1-bea6-9e0666670e25_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/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_191fa51c-98b0-4216-9468-3cb012bf9ec8_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/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_ec7edf84-a30b-4137-98fb-dd39af11ad9c_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/2023/elts/us-gaap-2023.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_srt_TitleOfIndividualWithRelationshipToEntityDomain_079f2986-31ec-4ca6-b9a9-41d9978caf69_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/2023/elts/srt-2023.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f0f63ac7-2ab5-47d7-9c99-ce340bacb9e1_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/2023/elts/us-gaap-2023.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_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_d1fc4bea-e615-4129-b452-70ad3a3ddca5_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">Reclassification 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-20231031.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_ProvisionForDoubtfulAccounts_3de8186d-7027-4def-ad44-97f39777c63e_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_ba817506-7fdc-49d0-baef-d6771ed3818a_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cecb67fe-7578-48fa-a26c-4abe605f3186_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/2023/elts/us-gaap-2023.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_cmtl_VerizonCommunicationsInc.Member_27217e3d-5535-4da7-be63-fa4b8295f4a0_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_f845b755-6a4a-4070-bbcc-405a8dfe35ac_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-20231031.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_DeferredIncomeTaxExpenseBenefit_515dbf72-dc57-4ed5-9e52-cc247b649631_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 expense (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SubsequentEventTypeAxis_b34425cf-ae45-40e8-85e7-34c2d93ad34e_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/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_UnitedStatesDomesticMember_09dcd8ed-e829-4443-b8b7-9fe4181a6915_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-20231031.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6b042e9a-10a9-4fec-abb7-bf5996a9da5d_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/2023/elts/us-gaap-2023.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_PrepaidExpenseAndOtherAssetsCurrent_f1efe650-8ac4-47be-8409-b81c4a321c94_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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_03d96919-f210-4181-94ed-a232bc735e33_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">2027</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/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_2636d099-45bf-4019-bc96-3abbd461e2dd_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/2023/elts/us-gaap-2023.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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_4de7daf7-37d3-4587-8ea4-10f7647e66ee_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-20231031.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_SharePrice_de795bdc-458b-49bb-a443-26a189597a80_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/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_136ff93f-9f31-4e02-a766-89e6d20bdac9_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, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_078de244-0c4f-473b-9d1a-f5a791f6f8fd_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/2023/elts/us-gaap-2023.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_A2000StockIncentivePlanMember_befde6e0-4f86-4461-90fb-0890670a89a7_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-20231031.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_ScheduleOfSegmentReportingInformationBySegmentTable_fb4bc8cb-645e-4d76-a083-9047594f336a_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/2023/elts/us-gaap-2023.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_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_1c26aeb9-51ae-4a7d-b534-c357a0e118e3_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-20231031.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_dei_EntityRegistrantName_dc19655e-3100-4d05-97fb-019d7e22ca63_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/2023/dei-2023.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_PreferredStockAccretionOfRedemptionDiscount_d350c038-d378-4bd8-9c19-f29fae953f5c_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/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockAccretionOfRedemptionDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount" xlink:to="lab_us-gaap_PreferredStockAccretionOfRedemptionDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_92767a87-3d0f-4bd6-9309-6ab5b1f4b684_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">2026</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/2023/elts/us-gaap-2023.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_68928719-dd15-437b-b5db-50255e0d9e62_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationAwardTrancheTwoMember_6688ed1b-a10b-4d85-bc0c-bc33cf0c0caf_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/2023/elts/us-gaap-2023.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_cmtl_EmployeeStockPurchasePlanEsppMember_b44d77b3-30d6-4bdb-9f0b-24d753c8d616_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-20231031.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_CostOfSalesMember_09de6cfb-9656-4ff4-8869-1bb703ec84fa_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/2023/elts/us-gaap-2023.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_dei_DocumentPeriodEndDate_8cf74da5-9a4c-41bd-bd64-20b4f2461df8_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/2023/dei-2023.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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_7e132806-a82d-460e-9017-99c11c48a5c6_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/2023/elts/us-gaap-2023.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_f720334a-aa40-47ee-9694-2085f93b40ea_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_6c4529ad-8c48-4be4-ac07-af9b51603c1b_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/2023/elts/us-gaap-2023.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_RepaymentsOfLongTermDebt_fa1f718f-9a6a-48f3-b69c-d56ccf97e719_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" 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 debt under Term Loan</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink: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 Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_400b50ea-8ccc-4989-a686-c4aab9797b91_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/2023/elts/us-gaap-2023.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_dei_EntityCentralIndexKey_32f2bbb2-8b45-4517-8f3b-ba0a6d24428d_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/2023/dei-2023.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_SegmentReportingInformationLineItems_487ea130-2cdc-4a11-93fd-22dec62affe1_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/2023/elts/us-gaap-2023.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_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_b3e4eeaa-a7aa-4c30-8632-14d1cc01ba5b_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-20231031.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_GainLossOnSaleOfPropertyPlantEquipment_3765ba73-a656-4b2d-a9cd-b3f91aee2227_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/2023/elts/us-gaap-2023.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_AllocatedShareBasedCompensationExpense_37ef98b9-7110-4a9a-8958-e3bd651ca542_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_58bd3e7a-1138-497a-b8b8-8ad3cc0d74c7_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/2023/elts/us-gaap-2023.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_us-gaap_FiniteLivedIntangibleAssetsGross_ef062b51-5fae-4cc3-a696-4580be64130c_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/2023/elts/us-gaap-2023.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_IncomeTaxExpenseBenefit_0615e953-4c17-45fa-a61f-09527bb67d35_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_7343a37d-f46e-4d69-9fa1-b8361efc2afa_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">(Benefit from) provision for 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/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesAuthorized_5dcdaeb5-5ae3-4c23-9658-8341ef5a212d_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesAuthorized" 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, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesAuthorized_7c4b8d35-5eb7-4285-babf-272c15835a9e_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/2023/elts/us-gaap-2023.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_DebtInstrumentCovenantFixedCoverageRatioMinimum_a61a6c27-0037-408b-b2b5-ff806560b4da_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-20231031.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_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_aa5200ad-7435-4121-91ca-c3e4cde149b0_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-20231031.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_EmployeeRelatedLiabilitiesCurrent_a0d01b47-7b50-4554-ab78-75be5bd08874_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/2023/elts/us-gaap-2023.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_VestingAxis_9b80a49a-71e9-49f5-8acc-fd2fc95838a1_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/2023/elts/us-gaap-2023.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_FairValueDisclosuresTextBlock_fdcc3fc3-0c5d-4b44-b3cb-0446c425fe1f_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/2023/elts/us-gaap-2023.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_PaymentsOfFinancingCosts_94a62d72-6f46-4a89-93d9-71bca68a8820_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/2023/elts/us-gaap-2023.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_NumberOfOperatingSegments_461add83-cb70-4894-8104-ae4fab53a180_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/2023/elts/us-gaap-2023.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_LineofCreditFacilityAccordionFeature_de2c5ac1-fa13-4d05-b18c-ff8c3bd7bfc1_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-20231031.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_SalesRevenueNetMember_411b0197-d14e-49e2-ad38-d24eedc6fe30_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/2023/elts/us-gaap-2023.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_us-gaap_DisaggregationOfRevenueTableTextBlock_2ac70e40-5960-4e93-a3c4-1757ba796e8e_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/2023/elts/us-gaap-2023.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_StockholdersEquityBeforeTreasuryStock_47d4d9f4-16f8-43e4-8cdb-e53aae90ce40_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/2023/elts/us-gaap-2023.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_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_a5665100-2208-466d-8017-fe992ab9c9f3_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-20231031.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_InventoryDisclosureTextBlock_5b16e190-b2b9-4dd5-b8bd-f892e30f1561_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/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9d965747-3722-4133-839a-6df672192196_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/2023/elts/us-gaap-2023.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_TerrestrialAndWirelessNetworksMember_74a77cbf-fee0-4392-a806-552fab00b68d_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-20231031.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_cmtl_GrantedSinceFiscal2014Member_d1c0f367-fb3d-44f2-b5a5-8e63ff02d160_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-20231031.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_PreferredStockDividendsIncomeStatementImpact_697a7b27-8ec9-4add-b3f0-fc139de1874f_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/2023/elts/us-gaap-2023.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_LongtermDebtTypeAxis_22797d73-6b76-4c02-aed6-c42c81897ff6_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_af34c732-ae56-471f-9087-210bca3ee908_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/2023/dei-2023.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_IntangibleAssetsDisclosureTextBlock_e03f21e1-9d5b-4de1-8059-b5d11435d3ae_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/2023/elts/us-gaap-2023.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_TemporaryEquitySharesOutstanding_a6c67fd0-51e7-4ff2-8221-68b152e48525_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_3febdac9-6929-4f94-97b8-228f686e031e_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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsNetAbstract_ef6d6acf-0cc9-47c4-8567-d9f072dd1f7e_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/2023/elts/us-gaap-2023.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_CashAndCashEquivalentsAtCarryingValue_43e472c1-3169-4749-ad21-022c5b799d1c_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/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageDiscountRatePercent_836ec483-ac09-4b76-a4ca-e8dfcab149cb_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/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_278e7e69-7c8e-4bb0-9d76-33767d3cc7f7_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/2023/elts/us-gaap-2023.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_CreditFacilityDomain_4f27021a-7d56-4110-bacc-0528340562c4_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/2023/elts/us-gaap-2023.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_TemporaryEquitySharesIssued_c9b0dcc2-f46c-42b6-828d-74e369c1b9e0_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">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/2023/elts/us-gaap-2023.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_TreasuryStockSharesAcquired_8bdf96d2-e166-4d8d-a61e-8a9d58d789b9_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/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain_4b446998-669f-4b6c-9cd1-a738316c360e_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/2023/elts/us-gaap-2023.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_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_6306d4da-c248-4801-aee7-665c3b05e6cb_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-20231031.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_e007fb54-c75c-417c-8252-87fc6c890454_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink: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_DisposalGroupIncludingDiscontinuedOperationInventory1_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_df6acd8a-2ade-4ec5-b06e-82a0e06921d1_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/2023/elts/us-gaap-2023.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_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_0d0a8b2a-14fe-47bb-b4c8-8df17d1ad144_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-20231031.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_GoodwillDisclosureTextBlock_b072f664-cd50-465a-b340-b856766e35f0_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/2023/elts/us-gaap-2023.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_LongTermDebtNoncurrent_77d8847e-8c16-4087-8f18-e33326d25f54_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_6126e96f-2c62-449b-9df1-182e3d024c96_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" 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">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/2023/elts/us-gaap-2023.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_cmtl_DividendShareBasedPaymentArrangementCashReversal_fa1317f0-9154-4394-a093-8aa5ba06e601_terseLabel_en-US" xlink:label="lab_cmtl_DividendShareBasedPaymentArrangementCashReversal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reversal of dividend equivalents</link:label>
    <link:label id="lab_cmtl_DividendShareBasedPaymentArrangementCashReversal_label_en-US" xlink:label="lab_cmtl_DividendShareBasedPaymentArrangementCashReversal" xlink: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, Reversal</link:label>
    <link:label id="lab_cmtl_DividendShareBasedPaymentArrangementCashReversal_documentation_en-US" xlink:label="lab_cmtl_DividendShareBasedPaymentArrangementCashReversal" xlink: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, Share-Based Payment Arrangement, Cash, Reversal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal" xlink:href="cmtl-20231031.xsd#cmtl_DividendShareBasedPaymentArrangementCashReversal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal" xlink:to="lab_cmtl_DividendShareBasedPaymentArrangementCashReversal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0f4cc316-59a0-4158-8bd0-04d818699f0b_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_a5d07532-bf9c-48fa-b255-32429c28980a_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/2023/elts/us-gaap-2023.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent_42c707fa-96e3-449a-a4b4-eab2393533cf_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent" xlink: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_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_d59ac83a-d0b5-4141-abf7-768ab0448287_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_23bae55e-565b-4b62-a936-617e005a34c8_terseLabel_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" xlink: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_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_label_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current</link:label>
    <link:label id="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_documentation_en-US" xlink:label="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" xlink:to="lab_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_0cd29cf9-a5d6-40ef-86f0-6d08c47474f3_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/2023/elts/us-gaap-2023.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_OperatingExpensesAbstract_f807bdd3-272b-44ef-be4b-b791de3554c3_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/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerTextBlock_17379144-a4df-4a0d-a825-019d0a32902f_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/2023/elts/us-gaap-2023.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_PaymentsToAcquirePropertyPlantAndEquipment_0d4ec882-d827-4aa7-85fc-77bdf31e1a60_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_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/2023/elts/us-gaap-2023.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_us-gaap_AdditionalPaidInCapitalMember_b3a686eb-1e73-4df9-801a-05d1352211a7_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/2023/elts/us-gaap-2023.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_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_e42ba9ff-b55b-4bc2-a456-9140f868c235_terseLabel_en-US" xlink:label="lab_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solid-State RF Microwave High Power Amplifiers and Control Components Product Line</link:label>
    <link:label id="lab_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_label_en-US" xlink:label="lab_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solid-State RF Microwave High Power Amplifiers and Control Components Product Line [Member]</link:label>
    <link:label id="lab_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_documentation_en-US" xlink:label="lab_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solid-State RF Microwave High Power Amplifiers and Control Components Product Line</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember" xlink:href="cmtl-20231031.xsd#cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember" xlink:to="lab_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_68310e47-041e-4aa6-b1c6-ef2ca3de3372_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_2b22e046-1ce7-439f-bb93-2394bfdb2434_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/2023/elts/us-gaap-2023.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_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/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_2bf1fccb-5b05-4284-a28a-dd16c6e45d59_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/2023/elts/us-gaap-2023.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_78049410-40d2-458a-94da-c6e7ebaa8e00_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/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_6fe0a986-edd9-4443-b39f-3ff0fe09b2e6_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/2023/elts/us-gaap-2023.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_country_US_a9681da4-c898-4002-bc92-41a51f93529f_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/2023/country-2023.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LaborAndRelatedExpense_6c05ba82-2ade-442b-869a-de58d584831b_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/2023/elts/us-gaap-2023.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_us-gaap_RestructuringAndRelatedActivitiesAbstract_986aad61-87b1-4b39-85f0-7cf43bb2d5cc_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink: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 and Related Activities [Abstract]</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_a367fe03-7b75-4bcd-aa51-035c3fccb0ad_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-20231031.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_OtherLiabilitiesNoncurrent_09b84686-4157-44ad-ba30-df027b4ff49d_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/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_3b0508a1-9918-4578-bb8f-cdd00c40d432_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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDue_ef3078e5-19cc-4c1e-b648-463500eff3b1_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/2023/elts/us-gaap-2023.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_GovernmentMember_1010a22d-44af-4cce-85dc-e1596407c335_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/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligation_2be11760-b705-496c-b2e4-e95e76a0ebcc_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/2023/elts/us-gaap-2023.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_LongTermDebtWeightedAverageInterestRateOverTime_258dd778-53fe-4a48-8259-d53fcc8401c5_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/2023/elts/us-gaap-2023.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_OperatingExpenses_5a617574-8f0d-441f-a902-323ae56fd880_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/2023/elts/us-gaap-2023.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_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_91a56a18-0fec-4514-9bee-9fc099e90192_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-20231031.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:to="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ab4cbc1f-292d-44fe-9dee-31f349629070_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/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_74219347-c64f-417d-a5ae-2b15bf417adb_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/2023/elts/us-gaap-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_52adf03f-90b0-4e5b-a41a-dce84b68684e_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 in cash and cash equivalents, including cash classified within assets of disposal group held for sale</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/2023/elts/us-gaap-2023.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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_570577a1-b0f1-4019-8b99-c4cbd3e2a4a0_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/2023/elts/us-gaap-2023.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_SecuredDebtMember_d87a1c2a-9095-46c6-ad83-7c6af3cc458e_verboseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" 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">Term Loan</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_611d18aa-6a4c-4358-af7b-468aa33f80bc_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/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_e3960543-3711-4ff7-b80c-370b26388ab5_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/2023/elts/us-gaap-2023.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_EquityComponentDomain_41563a2a-d98a-45ca-a3cc-dfa23e86ff58_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/2023/elts/us-gaap-2023.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_srt_StatementScenarioAxis_dca514f4-aa2e-4cd6-9e2a-649bf3c5d695_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/2023/elts/srt-2023.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_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_fc4afec3-95c2-4efd-bc8a-a5220beb10ba_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/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bdccf03e-ea15-4763-a625-fd4b46fff94e_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_d1ea8508-cc7e-4c89-8e7d-44fb6240aa2f_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/2023/elts/us-gaap-2023.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_dei_EntityCurrentReportingStatus_ae85c009-03f6-47de-9cfc-3dbc1b942b13_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/2023/dei-2023.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_ConcentrationRiskTypeDomain_080ad8ec-7d39-4ed2-aa67-b20d651df882_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/2023/elts/us-gaap-2023.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_FixedPriceContractMember_2a63b7d6-0f82-4693-b6f5-a643cecde4e0_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/2023/elts/us-gaap-2023.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_OperatingIncomeLoss_4fc5500b-a026-4037-b2a0-0564f00863e2_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 income (loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_526e3adc-25ee-46de-b923-2e32cbc58689_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/2023/elts/us-gaap-2023.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_DebtInstrumentCovenantMaximumTotalLeverageRatio_0796e421-4ec4-4495-8d23-463a7ad6bedc_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-20231031.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_ConcentrationRiskByBenchmarkAxis_895ad2c3-883c-42f0-ac4d-e03fdc789fb7_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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction_3ef6e5b8-eead-4403-97bd-acc7daddbd5e_terseLabel_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" xlink: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, maximum borrowing capacity, quarterly reduction</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction_label_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" xlink: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, Quarterly Reduction</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction_documentation_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" xlink: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, Maximum Borrowing Capacity, Quarterly Reduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" xlink:to="lab_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_66addfa9-51cc-4af3-a4f8-ecf59bd58bae_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/2023/elts/us-gaap-2023.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_CommonStockConversionRatio_fd09fc2c-f72a-47e2-a605-e51895a64190_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-20231031.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_StatementBusinessSegmentsAxis_2aa804f3-1cb7-4240-8353-3603d5026f2d_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/2023/elts/us-gaap-2023.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_StatementLineItems_dec68c5b-501e-4d0c-a56a-8e230827e98d_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/2023/elts/us-gaap-2023.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_cmtl_A2001EmployeeStockPurchasePlanAbstract_8aecc651-54e7-4bcf-9c02-33fccd270315_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-20231031.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_ConcentrationRiskTable_44695c39-175f-4119-a942-2e50d7f638df_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/2023/elts/us-gaap-2023.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_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_d8b44e20-a3f6-4ff3-ae0c-c8823ec238de_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-20231031.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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_355e33f7-250a-4c80-b72b-e3105d0a7c4d_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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_841cbd38-5bf4-4ecc-b4dd-98f7ddbba41e_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/2023/elts/us-gaap-2023.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_srt_ScenarioUnspecifiedDomain_2a91f266-9b01-4ec1-8880-2e84de869e95_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/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7af46fb3-21f9-42dc-8fc6-46d6e7ca2658_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/2023/elts/us-gaap-2023.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_SegmentReportingInformationProfitLossAbstract_228cac9f-cc8b-4b02-bec0-11a6984ab7b0_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/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:to="lab_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_2e072fd6-2a07-4f52-abba-5f4358e80f28_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/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems_6ffb7ca1-1365-40b4-b490-3134d505b8c0_terseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate, excluding discrete items</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" xlink:href="cmtl-20231031.xsd#cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>cmtl-20231031_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2023 Workiva-->
<!--r:65f1be87-e1cb-4f09-8049-c550751583a5,g:c16acbae-dcb6-4b2f-9f03-fd1c2c338f6f-->
<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-20231031.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_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_c7fb8600-9e03-44f3-89a4-8798396a4ff1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_DocumentType_c7fb8600-9e03-44f3-89a4-8798396a4ff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_af88c77b-e625-44a8-8399-e839ef09a571" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_DocumentQuarterlyReport_af88c77b-e625-44a8-8399-e839ef09a571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_7e8696be-8c39-4b92-aeb4-46e90c266fed" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_DocumentPeriodEndDate_7e8696be-8c39-4b92-aeb4-46e90c266fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_167086f9-0d3d-4df1-983c-36155a031e80" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_DocumentTransitionReport_167086f9-0d3d-4df1-983c-36155a031e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_3e7f1515-3b76-48b6-b0b3-48caecc1f923" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityFileNumber_3e7f1515-3b76-48b6-b0b3-48caecc1f923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_1073043d-f6d1-4b3a-acab-dda2f22c99dc" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityRegistrantName_1073043d-f6d1-4b3a-acab-dda2f22c99dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_4df9f10a-dd23-44ed-8831-524bf07bacb1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityIncorporationStateCountryCode_4df9f10a-dd23-44ed-8831-524bf07bacb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_fbd05b08-1058-4706-8c37-563f3d15b220" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityTaxIdentificationNumber_fbd05b08-1058-4706-8c37-563f3d15b220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_55890155-930e-4f5b-8416-68e45ac58834" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityAddressAddressLine1_55890155-930e-4f5b-8416-68e45ac58834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_2f7b1587-eca9-4bb4-a8ed-6fb28c2f7367" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityAddressAddressLine2_2f7b1587-eca9-4bb4-a8ed-6fb28c2f7367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_f0ee5823-b363-4970-b2dc-5896c5a041e8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityAddressCityOrTown_f0ee5823-b363-4970-b2dc-5896c5a041e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_a2562e65-cc20-483a-a00a-2db63cc3cb19" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityAddressStateOrProvince_a2562e65-cc20-483a-a00a-2db63cc3cb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_1ed2434b-c86f-4a4f-a41c-3e9da49a000d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityAddressPostalZipCode_1ed2434b-c86f-4a4f-a41c-3e9da49a000d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_e1174951-127c-46d9-bffe-92920388eabb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_CityAreaCode_e1174951-127c-46d9-bffe-92920388eabb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_026e1cda-5629-43fe-8f27-99b47e7326b5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_LocalPhoneNumber_026e1cda-5629-43fe-8f27-99b47e7326b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_9e1d2a3d-eca6-485c-a15c-21fcfcbc6fca" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_Security12bTitle_9e1d2a3d-eca6-485c-a15c-21fcfcbc6fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_2231d21c-2731-4b62-b238-d63c8c916951" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_TradingSymbol_2231d21c-2731-4b62-b238-d63c8c916951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_8ad226cd-923c-40bc-a20f-0fefa120baa7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_SecurityExchangeName_8ad226cd-923c-40bc-a20f-0fefa120baa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_a9c14710-612d-4d34-bbc3-db1e5fb93875" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityCurrentReportingStatus_a9c14710-612d-4d34-bbc3-db1e5fb93875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7848b8b0-8a50-48e5-9650-08b4925ca6cb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityInteractiveDataCurrent_7848b8b0-8a50-48e5-9650-08b4925ca6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_27856b87-dca8-4ad6-8e9b-a3b8830ea753" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityFilerCategory_27856b87-dca8-4ad6-8e9b-a3b8830ea753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_4a72b33e-9b13-43ca-b3d1-15f939187312" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntitySmallBusiness_4a72b33e-9b13-43ca-b3d1-15f939187312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_72355df6-7971-4b59-9924-af0e15a52274" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityEmergingGrowthCompany_72355df6-7971-4b59-9924-af0e15a52274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_61405bce-b479-46c0-81f0-5f3a4cc686e0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityShellCompany_61405bce-b479-46c0-81f0-5f3a4cc686e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_18a63c5d-ff0c-4f45-8691-0bc32077e236" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_18a63c5d-ff0c-4f45-8691-0bc32077e236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_70bbd649-be58-49ee-a494-4ce54114c72c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_AmendmentFlag_70bbd649-be58-49ee-a494-4ce54114c72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_e1044154-3bae-4045-b620-113db58312fa" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_CurrentFiscalYearEndDate_e1044154-3bae-4045-b620-113db58312fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_8bfd88f0-601b-4b5a-a38d-4dcfa80f656f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_DocumentFiscalPeriodFocus_8bfd88f0-601b-4b5a-a38d-4dcfa80f656f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_a6ba8f83-c4fe-4fae-9e2d-c5f85d977426" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_DocumentFiscalYearFocus_a6ba8f83-c4fe-4fae-9e2d-c5f85d977426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_ee5cc364-91bc-45e0-b3ac-6d4be7aafb50" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ebaac6be-ae4b-47a4-aafb-1779c5529fe6" xlink:to="loc_dei_EntityCentralIndexKey_ee5cc364-91bc-45e0-b3ac-6d4be7aafb50" 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-20231031.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_3b908c8e-b3de-4d51-ac4f-9f3861597edb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_3b908c8e-b3de-4d51-ac4f-9f3861597edb" xlink:to="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_d9744974-7a75-4776-a2eb-f9ff31b931a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:to="loc_us-gaap_AssetsCurrentAbstract_d9744974-7a75-4776-a2eb-f9ff31b931a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f423c047-2454-46e3-a11d-c17409c897dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d9744974-7a75-4776-a2eb-f9ff31b931a7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f423c047-2454-46e3-a11d-c17409c897dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e61c52f3-27df-4700-991a-ddba7e50f807" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d9744974-7a75-4776-a2eb-f9ff31b931a7" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e61c52f3-27df-4700-991a-ddba7e50f807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_60a7e8f9-a2fa-4320-8222-85bb018b1c72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d9744974-7a75-4776-a2eb-f9ff31b931a7" xlink:to="loc_us-gaap_InventoryNet_60a7e8f9-a2fa-4320-8222-85bb018b1c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6bc9710a-aff6-46ec-996f-45a4f1dab6ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d9744974-7a75-4776-a2eb-f9ff31b931a7" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6bc9710a-aff6-46ec-996f-45a4f1dab6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_d3920bf1-3ba2-4fca-aa82-a85ae1051c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d9744974-7a75-4776-a2eb-f9ff31b931a7" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_d3920bf1-3ba2-4fca-aa82-a85ae1051c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1e44f8f7-44ca-455f-a43d-aad75328595b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d9744974-7a75-4776-a2eb-f9ff31b931a7" xlink:to="loc_us-gaap_AssetsCurrent_1e44f8f7-44ca-455f-a43d-aad75328595b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4474613c-9a1d-482f-92e7-70689c2c99a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4474613c-9a1d-482f-92e7-70689c2c99a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_cce16353-8753-43b0-a798-b6e7b0585638" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_cce16353-8753-43b0-a798-b6e7b0585638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_215009f4-163c-4910-b0bb-f1cfb8d3cdd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:to="loc_us-gaap_Goodwill_215009f4-163c-4910-b0bb-f1cfb8d3cdd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e9df7fb3-49db-413d-8d7d-416b1acd109a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e9df7fb3-49db-413d-8d7d-416b1acd109a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_fdd51c54-8f5d-479c-bac4-a57254fc7efa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_fdd51c54-8f5d-479c-bac4-a57254fc7efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_80f68cf9-7461-430d-8d73-a8b0df9dce17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_80f68cf9-7461-430d-8d73-a8b0df9dce17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_21f74460-3d87-4781-bbdd-433798927018" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0a3b6833-c7ca-4851-ab1f-a00cf5bd8db3" xlink:to="loc_us-gaap_Assets_21f74460-3d87-4781-bbdd-433798927018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_3b908c8e-b3de-4d51-ac4f-9f3861597edb" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_44d286e7-cd40-4a4b-b870-f51ae5e3f352" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:to="loc_us-gaap_AccountsPayableCurrent_44d286e7-cd40-4a4b-b870-f51ae5e3f352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f0ef09ae-66f0-4720-855c-42696034c779" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f0ef09ae-66f0-4720-855c-42696034c779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_54771dae-5edf-4d4a-a6d3-5a16b224ed47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:to="loc_us-gaap_LongTermDebtCurrent_54771dae-5edf-4d4a-a6d3-5a16b224ed47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_4a0ee915-cf87-4492-b2d8-abc9d92869b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_4a0ee915-cf87-4492-b2d8-abc9d92869b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_2f436425-0768-47e8-81ea-9585d21d1246" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_2f436425-0768-47e8-81ea-9585d21d1246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_fb24fa8d-55bb-4cce-a6ae-d05231666c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:to="loc_us-gaap_InterestPayableCurrent_fb24fa8d-55bb-4cce-a6ae-d05231666c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_41ecc844-3bdb-44b4-842d-78e5c53b31b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_41ecc844-3bdb-44b4-842d-78e5c53b31b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_62805f0e-37ea-4495-9c49-b6d004073860" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a0acc267-1b6f-40e7-b260-61cdbfece6a7" xlink:to="loc_us-gaap_LiabilitiesCurrent_62805f0e-37ea-4495-9c49-b6d004073860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_c10c965c-61f6-46e6-b420-4b2e857cd292" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_c10c965c-61f6-46e6-b420-4b2e857cd292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6e676689-651e-4548-a793-bd9ef4e717e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6e676689-651e-4548-a793-bd9ef4e717e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_fe79b9bd-f594-4b55-8801-6c8b9f09ffe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_fe79b9bd-f594-4b55-8801-6c8b9f09ffe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1a6a2ce9-3ea6-45ce-8aa7-f38cde26eb7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1a6a2ce9-3ea6-45ce-8aa7-f38cde26eb7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_541c7e21-b33d-4b70-bda4-6ac1b6314445" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_541c7e21-b33d-4b70-bda4-6ac1b6314445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ec011678-f4a9-4e47-b8a6-c43d7b4c5955" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ec011678-f4a9-4e47-b8a6-c43d7b4c5955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7c99a861-dca6-4efc-b37d-daa659f40663" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_Liabilities_7c99a861-dca6-4efc-b37d-daa659f40663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4f58dfd9-426b-44e1-a9b9-62b692fbb7a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4f58dfd9-426b-44e1-a9b9-62b692fbb7a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_549749cc-6975-4227-833f-57d481dfde2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_549749cc-6975-4227-833f-57d481dfde2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_beb8d297-7672-4ab8-9fec-76f000893d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:to="loc_us-gaap_PreferredStockValue_beb8d297-7672-4ab8-9fec-76f000893d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_83ca514b-e41c-4efa-ae0d-20db3ec9afff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:to="loc_us-gaap_CommonStockValue_83ca514b-e41c-4efa-ae0d-20db3ec9afff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e8b54264-2e90-44a1-87ff-5947d8830817" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e8b54264-2e90-44a1-87ff-5947d8830817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_07a5d783-08d4-4c51-91c2-66817a4ec6c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_07a5d783-08d4-4c51-91c2-66817a4ec6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_5e5d8d38-bc1b-45a3-880b-d138b8d11b54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:to="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_5e5d8d38-bc1b-45a3-880b-d138b8d11b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_0dee0ba0-c7f8-4d6c-98b6-b3145c0e3daa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:to="loc_us-gaap_TreasuryStockValue_0dee0ba0-c7f8-4d6c-98b6-b3145c0e3daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0ff05e80-5970-4266-a71f-9b7c2e64e4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5868d88-75a6-4ba8-93eb-9dcf5acf3bb7" xlink:to="loc_us-gaap_StockholdersEquity_0ff05e80-5970-4266-a71f-9b7c2e64e4ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d5414ef8-0c2a-4eaa-8ec0-8cb1aec0b210" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466bd2aa-7353-4e68-a1e0-147b99d815fd" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d5414ef8-0c2a-4eaa-8ec0-8cb1aec0b210" 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-20231031.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_0a4d260e-1945-42b9-bf6b-0a7892fc9484" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0a4d260e-1945-42b9-bf6b-0a7892fc9484" xlink:to="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_b98381e4-81d7-4767-a963-a7b76a327c62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_b98381e4-81d7-4767-a963-a7b76a327c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_32e4779a-98a4-474f-9aa7-5d14f255bd7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_32e4779a-98a4-474f-9aa7-5d14f255bd7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesIssued_27e1e699-4fcc-43ab-8523-55c5ddb51f6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_TemporaryEquitySharesIssued_27e1e699-4fcc-43ab-8523-55c5ddb51f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_46ffc41e-5e16-4857-b89e-63219681c6e6" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_46ffc41e-5e16-4857-b89e-63219681c6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_355a1925-e95a-41e0-9750-d5f5ade4235e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_355a1925-e95a-41e0-9750-d5f5ade4235e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_518a3fa9-39c7-405a-8afe-1fd46f2dad22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_518a3fa9-39c7-405a-8afe-1fd46f2dad22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_ab2d5cbc-ee99-4477-a4ee-8801049ecefb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_ab2d5cbc-ee99-4477-a4ee-8801049ecefb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_4eb15f86-0546-4e93-9237-c183390c2bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_4eb15f86-0546-4e93-9237-c183390c2bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_23621ba1-8b06-4d81-af72-414e32d40b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_CommonStockSharesIssued_23621ba1-8b06-4d81-af72-414e32d40b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_22928b61-d80f-443d-b7cb-5403fe18b575" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_e87338d6-3b81-4aa4-bf7a-18ac2dde46b2" xlink:to="loc_us-gaap_TreasuryStockCommonShares_22928b61-d80f-443d-b7cb-5403fe18b575" 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-20231031.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_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_2dabe278-158a-46e3-8320-3703e886a89f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_Revenues_2dabe278-158a-46e3-8320-3703e886a89f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_1f148a74-e278-482b-94ef-9e8ca5000f96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_CostOfRevenue_1f148a74-e278-482b-94ef-9e8ca5000f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_5065ad28-c215-42f0-8784-c90b4f475f63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_GrossProfit_5065ad28-c215-42f0-8784-c90b4f475f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_26dd73b0-e86f-4589-83ef-623409e7c803" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_OperatingExpensesAbstract_26dd73b0-e86f-4589-83ef-623409e7c803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_549e09b8-1fcf-49d5-bd1c-e77876d8a12e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_26dd73b0-e86f-4589-83ef-623409e7c803" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_549e09b8-1fcf-49d5-bd1c-e77876d8a12e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_fa8745b5-7840-4d15-9d74-9a813f0116c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_26dd73b0-e86f-4589-83ef-623409e7c803" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_fa8745b5-7840-4d15-9d74-9a813f0116c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_cd217924-47b7-4b5c-8841-b349239a3875" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_26dd73b0-e86f-4589-83ef-623409e7c803" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_cd217924-47b7-4b5c-8841-b349239a3875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_9af6c4f5-e2bb-48bd-b976-ea8d4fac7bba" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_26dd73b0-e86f-4589-83ef-623409e7c803" xlink:to="loc_cmtl_TransitionCosts_9af6c4f5-e2bb-48bd-b976-ea8d4fac7bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_a663d670-1864-4c9a-9e78-ab5e45168915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_26dd73b0-e86f-4589-83ef-623409e7c803" xlink:to="loc_us-gaap_OperatingExpenses_a663d670-1864-4c9a-9e78-ab5e45168915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_962cead4-a0a9-4624-b421-a5cfa7b0195c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_OperatingIncomeLoss_962cead4-a0a9-4624-b421-a5cfa7b0195c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_b8f885bf-86a7-4665-b5a7-12753024b4a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_b8f885bf-86a7-4665-b5a7-12753024b4a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_cdd9cd97-98cf-4451-8d64-3acf05e09d42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_b8f885bf-86a7-4665-b5a7-12753024b4a6" xlink:to="loc_us-gaap_InterestExpense_cdd9cd97-98cf-4451-8d64-3acf05e09d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_63d819de-d0a0-4384-8c01-69ddfa65f731" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_b8f885bf-86a7-4665-b5a7-12753024b4a6" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_63d819de-d0a0-4384-8c01-69ddfa65f731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_43df3630-9cde-41df-b200-86fc88215e06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_43df3630-9cde-41df-b200-86fc88215e06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_216b5ee2-edcc-49ec-b607-2b9e528d76ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_216b5ee2-edcc-49ec-b607-2b9e528d76ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d9bf44ae-78dd-4293-b844-6274e535f8ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_NetIncomeLoss_d9bf44ae-78dd-4293-b844-6274e535f8ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_d0e09cfc-bc8b-4201-a04b-1716b0039894" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_d0e09cfc-bc8b-4201-a04b-1716b0039894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4f40f1c3-7ebf-41df-93f9-70f14e3bfd45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4f40f1c3-7ebf-41df-93f9-70f14e3bfd45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6d2b0a91-405d-4241-b60d-73cadf2ffa58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_EarningsPerShareAbstract_6d2b0a91-405d-4241-b60d-73cadf2ffa58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_1e35148a-55c6-4eec-bc3c-adb731888e64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6d2b0a91-405d-4241-b60d-73cadf2ffa58" xlink:to="loc_us-gaap_EarningsPerShareBasic_1e35148a-55c6-4eec-bc3c-adb731888e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_b7350bf3-9e56-4b98-9531-356d967c30b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6d2b0a91-405d-4241-b60d-73cadf2ffa58" xlink:to="loc_us-gaap_EarningsPerShareDiluted_b7350bf3-9e56-4b98-9531-356d967c30b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8321d466-ae77-46a3-a98b-c95921baeb74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8321d466-ae77-46a3-a98b-c95921baeb74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9cee6d94-64a8-4de1-ba48-f1ce73ae8ff8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d67f9d92-8e81-4717-95c0-8f08b705adf3" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9cee6d94-64a8-4de1-ba48-f1ce73ae8ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_871efa77-e5f3-4a66-b634-9648f2ba50a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_09b3e114-1f9f-4b54-bd53-f795b239755e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_871efa77-e5f3-4a66-b634-9648f2ba50a3" xlink:to="loc_us-gaap_StatementTable_09b3e114-1f9f-4b54-bd53-f795b239755e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f074a915-e6db-45ba-b83f-f291b24f2f61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_09b3e114-1f9f-4b54-bd53-f795b239755e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f074a915-e6db-45ba-b83f-f291b24f2f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f074a915-e6db-45ba-b83f-f291b24f2f61" xlink:to="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a9f8f0e9-cd0d-4005-a0bc-60c717adc766" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:to="loc_us-gaap_CommonStockMember_a9f8f0e9-cd0d-4005-a0bc-60c717adc766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_328beb9e-4ef0-48dc-ac3e-33157316a08c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_328beb9e-4ef0-48dc-ac3e-33157316a08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_71bf9dfb-f51e-4f60-a2c1-4fbb333c1c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:to="loc_us-gaap_RetainedEarningsMember_71bf9dfb-f51e-4f60-a2c1-4fbb333c1c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_75aae244-7a9f-44b6-941e-ecfda097a588" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_46701383-5d76-44fb-a5a0-0ecd003e25da" xlink:to="loc_us-gaap_TreasuryStockCommonMember_75aae244-7a9f-44b6-941e-ecfda097a588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_72eb1049-5144-4fb9-a42f-6bff3843a6ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_09b3e114-1f9f-4b54-bd53-f795b239755e" xlink:to="loc_us-gaap_StatementLineItems_72eb1049-5144-4fb9-a42f-6bff3843a6ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_72eb1049-5144-4fb9-a42f-6bff3843a6ca" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_d479c357-f74d-4752-88f4-f7087ed86ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_d479c357-f74d-4752-88f4-f7087ed86ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_6ea50c7d-38a8-4135-a8a8-a5cae78865a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_6ea50c7d-38a8-4135-a8a8-a5cae78865a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_062c7890-fd3a-44ed-8be6-6bc1bcd3a86e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_062c7890-fd3a-44ed-8be6-6bc1bcd3a86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_50761dfe-b7ad-475e-bf0e-f131262e9a39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_50761dfe-b7ad-475e-bf0e-f131262e9a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_92d404e0-2067-4569-b4a9-d8af826113f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_94162664-35ee-4d24-bc57-5e6044aea1db" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_92d404e0-2067-4569-b4a9-d8af826113f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_72eb1049-5144-4fb9-a42f-6bff3843a6ca" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_87349ba8-5293-4263-aabe-7acd004e68a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_CommonStockSharesIssued_87349ba8-5293-4263-aabe-7acd004e68a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_494a55a4-6f48-4861-b046-59e3a0cc970c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_TreasuryStockCommonShares_494a55a4-6f48-4861-b046-59e3a0cc970c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_187ec5fc-57ff-4aee-81b5-eac77c2cfcc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_187ec5fc-57ff-4aee-81b5-eac77c2cfcc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6c86362f-42ae-4f2e-aa51-28b0fca53402" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6c86362f-42ae-4f2e-aa51-28b0fca53402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_334bc28f-2878-4bd3-a7c8-7267603b5df6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_334bc28f-2878-4bd3-a7c8-7267603b5df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_e0a0c407-e0c9-4299-ad40-2841e6850435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_e0a0c407-e0c9-4299-ad40-2841e6850435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9d306ccc-047d-44cd-b70e-62d54615d670" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9d306ccc-047d-44cd-b70e-62d54615d670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2dd6c59d-90e8-4922-a69f-e330fa3bee78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2dd6c59d-90e8-4922-a69f-e330fa3bee78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_d1d43c94-4998-4dd0-84ee-2c8e67c52b71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_d1d43c94-4998-4dd0-84ee-2c8e67c52b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_36e338b9-1e9e-4077-a62f-c04b43fcfdfc" xlink:href="cmtl-20231031.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_36e338b9-1e9e-4077-a62f-c04b43fcfdfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_856a4dbe-5597-4b18-a7a9-d5ecf7e31c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_856a4dbe-5597-4b18-a7a9-d5ecf7e31c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_24932a9a-d223-4595-9899-cf69f3b9bdff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockAccretionOfRedemptionDiscount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_24932a9a-d223-4595-9899-cf69f3b9bdff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_797861c6-4aec-4800-b9fe-9bf4a262b0a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_DividendsCommonStockCash_797861c6-4aec-4800-b9fe-9bf4a262b0a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal_84e14010-ed00-4ae5-90e5-d94fa93d4b2e" xlink:href="cmtl-20231031.xsd#cmtl_DividendShareBasedPaymentArrangementCashReversal"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal_84e14010-ed00-4ae5-90e5-d94fa93d4b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_e882b961-e82a-47c0-aaf3-eb95ed6ec00d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_e882b961-e82a-47c0-aaf3-eb95ed6ec00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_590ecd50-a185-49b4-96a7-14fb83eb3bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_NetIncomeLoss_590ecd50-a185-49b4-96a7-14fb83eb3bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_a9ea78d2-081c-476f-b303-158fa6bb2c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_CommonStockSharesIssued_a9ea78d2-081c-476f-b303-158fa6bb2c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_b6324b5d-17ea-4d28-b052-4f1444e88d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_TreasuryStockCommonShares_b6324b5d-17ea-4d28-b052-4f1444e88d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_41664d40-8154-4317-97c7-f7b5e2374e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ae45c058-9560-4838-88e7-60027c181962" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_41664d40-8154-4317-97c7-f7b5e2374e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_00c2c211-42b5-467c-8a01-ecbfba85d558" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_edbdaf31-29b0-420f-895f-4a9d4ce22e01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_00c2c211-42b5-467c-8a01-ecbfba85d558" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_edbdaf31-29b0-420f-895f-4a9d4ce22e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentPerShareDeclared_9b56c460-3f7e-4684-a747-05a59665e469" xlink:href="cmtl-20231031.xsd#cmtl_DividendEquivalentPerShareDeclared"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_00c2c211-42b5-467c-8a01-ecbfba85d558" xlink:to="loc_cmtl_DividendEquivalentPerShareDeclared_9b56c460-3f7e-4684-a747-05a59665e469" 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-20231031.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_b703d6b7-f2ac-48ef-9a3b-f26be4c3404e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_e35a3ddc-008b-412f-bc4f-decc1d9b575d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b703d6b7-f2ac-48ef-9a3b-f26be4c3404e" xlink:to="loc_us-gaap_StatementTable_e35a3ddc-008b-412f-bc4f-decc1d9b575d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_81f22a02-e584-4f54-a199-85f339cb3cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_e35a3ddc-008b-412f-bc4f-decc1d9b575d" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_81f22a02-e584-4f54-a199-85f339cb3cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4a9ab388-90e4-4d6d-8d73-056c0fb5b942" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_81f22a02-e584-4f54-a199-85f339cb3cf3" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4a9ab388-90e4-4d6d-8d73-056c0fb5b942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShelfRegistrationMember_44810113-b9aa-4a83-ae7e-c5be5f030602" xlink:href="cmtl-20231031.xsd#cmtl_ShelfRegistrationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4a9ab388-90e4-4d6d-8d73-056c0fb5b942" xlink:to="loc_cmtl_ShelfRegistrationMember_44810113-b9aa-4a83-ae7e-c5be5f030602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_e35a3ddc-008b-412f-bc4f-decc1d9b575d" xlink:to="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4a57a3e8-1757-4d57-b358-3edae65c0d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:to="loc_us-gaap_NetIncomeLoss_4a57a3e8-1757-4d57-b358-3edae65c0d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1f6affda-33ae-4748-b8d4-f91ae939e70f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_Depreciation_1f6affda-33ae-4748-b8d4-f91ae939e70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_feba16bc-9c2d-4eb1-9c47-1dd725826e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_feba16bc-9c2d-4eb1-9c47-1dd725826e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3c1a9963-0c81-4465-93b0-fb65ed610efb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3c1a9963-0c81-4465-93b0-fb65ed610efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_e4c2e456-ba46-4c04-81a8-d169c2106725" xlink:href="cmtl-20231031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_e4c2e456-ba46-4c04-81a8-d169c2106725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_84ee9766-3739-4005-ba72-08187c18c3d2" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_84ee9766-3739-4005-ba72-08187c18c3d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_06a3b714-c1e4-425d-b0fd-dfe62f543d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_06a3b714-c1e4-425d-b0fd-dfe62f543d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_6833a276-4799-4597-af9d-69d40dbb7651" xlink:href="cmtl-20231031.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_6833a276-4799-4597-af9d-69d40dbb7651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_734c3bbc-a2c6-4b0c-aab5-5aa83c3f5ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_734c3bbc-a2c6-4b0c-aab5-5aa83c3f5ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_4a3d8778-803c-44ee-ab4e-5d9960def485" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_4a3d8778-803c-44ee-ab4e-5d9960def485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_2e26b41e-f915-466d-ba78-6a2c50d5b8ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_InventoryWriteDown_2e26b41e-f915-466d-ba78-6a2c50d5b8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7a355fe7-c429-4848-a6a8-3ae06cebbff8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7a355fe7-c429-4848-a6a8-3ae06cebbff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7b825db9-16b8-4852-b887-d6ef8ec478d2" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_32bcf143-4995-427d-9341-6d28396ce0ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_32bcf143-4995-427d-9341-6d28396ce0ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_788a789a-1351-4c1a-8c36-58f3b515d243" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_788a789a-1351-4c1a-8c36-58f3b515d243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8216c076-05e6-4655-af18-06fe5c266d39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8216c076-05e6-4655-af18-06fe5c266d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_7915bf6e-fd17-4f41-bc08-4c453928f19c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_7915bf6e-fd17-4f41-bc08-4c453928f19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_562932a4-6f31-404b-adf4-340cad46f104" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_562932a4-6f31-404b-adf4-340cad46f104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_dc73c264-dc18-4f30-9ff6-0c42419ff0f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_dc73c264-dc18-4f30-9ff6-0c42419ff0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d7826ea2-228a-4b5a-bf17-4c8115c2f68e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d7826ea2-228a-4b5a-bf17-4c8115c2f68e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_633305a0-8912-4dee-b878-9eb6127f240f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_633305a0-8912-4dee-b878-9eb6127f240f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_e16838e9-e78c-44bb-b8ad-e4d3bac79a09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_e16838e9-e78c-44bb-b8ad-e4d3bac79a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_abe949bf-85ba-476f-b292-42b4320636ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2507564e-1648-459f-bda6-2a8c766d303d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_abe949bf-85ba-476f-b292-42b4320636ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_89e8a6ce-fd6b-48f5-987f-1f043549cda8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f97d9847-e0b2-41e8-94c9-0c3a31026b78" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_89e8a6ce-fd6b-48f5-987f-1f043549cda8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6bf9a7d2-23fa-4379-817c-b454e6fe1e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6bf9a7d2-23fa-4379-817c-b454e6fe1e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c8a75bd3-1ceb-4934-a53c-4eeb1055cfbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6bf9a7d2-23fa-4379-817c-b454e6fe1e7b" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c8a75bd3-1ceb-4934-a53c-4eeb1055cfbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3f249ac1-f67f-49c5-9f4b-49e02d42afb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6bf9a7d2-23fa-4379-817c-b454e6fe1e7b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3f249ac1-f67f-49c5-9f4b-49e02d42afb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_653a485a-31ab-413e-bfb6-932e3c0a0042" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_653a485a-31ab-413e-bfb6-932e3c0a0042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_7cbf90c1-c19c-4ca4-ab95-0928149076e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_7cbf90c1-c19c-4ca4-ab95-0928149076e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_847cc5b8-1062-4582-9ddd-86b722ebeaf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_847cc5b8-1062-4582-9ddd-86b722ebeaf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_d36a08ff-2337-4573-a321-9ca60293ff16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_d36a08ff-2337-4573-a321-9ca60293ff16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c08ea521-d852-449c-a0d1-7edcf20416e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c08ea521-d852-449c-a0d1-7edcf20416e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_c3027db4-322b-4bb3-ae3c-7c5d8ca995e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_ProceedsFromStockPlans_c3027db4-322b-4bb3-ae3c-7c5d8ca995e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_d7dc8796-5556-485a-ace7-c387bbd923df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_d7dc8796-5556-485a-ace7-c387bbd923df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_0ac089e5-d1bd-4735-9307-447c462b40e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_0ac089e5-d1bd-4735-9307-447c462b40e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2505503c-7ad0-4efb-a038-c79738b9ca5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c3007e5-93bf-42c0-b29d-63ccaec6a964" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2505503c-7ad0-4efb-a038-c79738b9ca5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_f05ff352-e0ac-42a1-906b-9b3bc3e6cf88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations_f05ff352-e0ac-42a1-906b-9b3bc3e6cf88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_23d977bc-60ca-4df8-9651-231c9570d0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_23d977bc-60ca-4df8-9651-231c9570d0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5dd0d035-9002-4a08-a6cb-f1ea3e04a53e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5dd0d035-9002-4a08-a6cb-f1ea3e04a53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_88b876d4-0fc9-4203-ae87-988094995d22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_88b876d4-0fc9-4203-ae87-988094995d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ba8f4014-b4b1-4501-a836-cd2a23d80733" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ba8f4014-b4b1-4501-a836-cd2a23d80733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_6e394dd8-6664-4c53-be74-f50fad885405" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_6e394dd8-6664-4c53-be74-f50fad885405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_2866c383-4c52-4be8-877a-bf542e372457" xlink:href="cmtl-20231031.xsd#cmtl_CashPaidReceivedDuringThePeriodAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6e394dd8-6664-4c53-be74-f50fad885405" xlink:to="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_2866c383-4c52-4be8-877a-bf542e372457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_85bbc7fd-708f-43d1-9a43-82a6df11c23c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_2866c383-4c52-4be8-877a-bf542e372457" xlink:to="loc_us-gaap_InterestPaidNet_85bbc7fd-708f-43d1-9a43-82a6df11c23c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_53731540-4c3c-44b7-a4f7-ff4219696769" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_2866c383-4c52-4be8-877a-bf542e372457" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_53731540-4c3c-44b7-a4f7-ff4219696769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_db392784-0b77-4f3e-9703-d7ed43626375" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_32e42a0c-8732-4484-82a1-d2aff5b90158" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_32e42a0c-8732-4484-82a1-d2aff5b90158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_80224b1c-0c24-4092-ae4b-b128933b7c90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_80224b1c-0c24-4092-ae4b-b128933b7c90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_4970bf49-0b6e-45a5-af81-7cacffd45037" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_4970bf49-0b6e-45a5-af81-7cacffd45037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_b3e4259c-b6c4-492f-bc6c-56d40dde133c" xlink:href="cmtl-20231031.xsd#cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_b3e4259c-b6c4-492f-bc6c-56d40dde133c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_5234c17e-b1b0-4a2c-822f-ff8f0b5cf637" xlink:href="cmtl-20231031.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_5234c17e-b1b0-4a2c-822f-ff8f0b5cf637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_cf841dbe-a32a-4464-9180-a64bfad1ab59" xlink:href="cmtl-20231031.xsd#cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_3334c8a1-31f4-422e-b4c9-d61dbe6c4fd0" xlink:to="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_cf841dbe-a32a-4464-9180-a64bfad1ab59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/General" xlink:type="simple" xlink:href="cmtl-20231031.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_c4fc7ccf-833b-4bcd-812d-b1bd2504b643" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_cb415948-89a1-4a9b-8df2-0a777de723b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c4fc7ccf-833b-4bcd-812d-b1bd2504b643" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_cb415948-89a1-4a9b-8df2-0a777de723b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/Disposition" xlink:type="simple" xlink:href="cmtl-20231031.xsd#Disposition"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/Disposition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_c1afc8d2-93d1-4223-b531-cde66e95e19c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_38f91be0-6d1b-4fa6-9f54-3843dd8f41e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_c1afc8d2-93d1-4223-b531-cde66e95e19c" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_38f91be0-6d1b-4fa6-9f54-3843dd8f41e3" 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-20231031.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_7d977ba7-0d55-4a67-ae74-c9c2e8c9d06b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_7f58cb6f-34d3-4715-a3d9-bd8b92836383" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_7d977ba7-0d55-4a67-ae74-c9c2e8c9d06b" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_7f58cb6f-34d3-4715-a3d9-bd8b92836383" 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-20231031.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_990d4436-88fa-477a-96bc-ae5b98b036b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_2aa581d8-e5c5-4c94-b8d2-9708ed5a9b24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_990d4436-88fa-477a-96bc-ae5b98b036b4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_2aa581d8-e5c5-4c94-b8d2-9708ed5a9b24" 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-20231031.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_c392b923-7591-466a-95a9-f137b5460dee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_6d95d755-816d-478c-a90d-c2217931834b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c392b923-7591-466a-95a9-f137b5460dee" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_6d95d755-816d-478c-a90d-c2217931834b" 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-20231031.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_56634099-85c3-44d2-bcde-930def500aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_5007ad84-522c-46ca-9080-bfa90cc1da29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_56634099-85c3-44d2-bcde-930def500aa8" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_5007ad84-522c-46ca-9080-bfa90cc1da29" 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-20231031.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_0ff471cb-8dae-4a16-b06e-95f3ffb69ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_32407517-9ce9-4447-978e-e4f66af17939" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_0ff471cb-8dae-4a16-b06e-95f3ffb69ef0" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_32407517-9ce9-4447-978e-e4f66af17939" 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-20231031.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_98d7d407-0146-49ab-af2d-3b592a799697" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_72cef827-b29c-4466-9ffc-6c94be71c75d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_98d7d407-0146-49ab-af2d-3b592a799697" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_72cef827-b29c-4466-9ffc-6c94be71c75d" 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-20231031.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_109a622d-6e2e-4edf-b58b-6974b8e501d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_faf2a6df-d274-48b2-a999-29f5ab747fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_109a622d-6e2e-4edf-b58b-6974b8e501d4" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_faf2a6df-d274-48b2-a999-29f5ab747fc6" 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-20231031.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_359ffb69-4c55-403a-b0c5-6d1b279dd740" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_f45c907e-e3e6-4719-92f0-3d9b3324c528" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_359ffb69-4c55-403a-b0c5-6d1b279dd740" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_f45c907e-e3e6-4719-92f0-3d9b3324c528" 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-20231031.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_6fe9d852-b693-4883-b99f-bd43d3a5359a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_d39a96d4-8705-4500-83cf-d96602199d88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6fe9d852-b693-4883-b99f-bd43d3a5359a" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_d39a96d4-8705-4500-83cf-d96602199d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_064dc62e-99ef-4619-b5dc-85f94904ad8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6fe9d852-b693-4883-b99f-bd43d3a5359a" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_064dc62e-99ef-4619-b5dc-85f94904ad8c" 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-20231031.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_d258ddc0-c572-43c3-bbcf-b3a20311b268" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_be0dc7af-0e0f-485d-90d2-55bfd77a7fc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d258ddc0-c572-43c3-bbcf-b3a20311b268" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_be0dc7af-0e0f-485d-90d2-55bfd77a7fc1" 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-20231031.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_01312edf-929a-4454-bf50-92f8ba5359f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_996e1930-c525-4e0f-b7d2-2e1979ea20b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_01312edf-929a-4454-bf50-92f8ba5359f0" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_996e1930-c525-4e0f-b7d2-2e1979ea20b2" 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-20231031.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_b7b17b15-09e2-4a4c-9b6b-e3d5d3877b28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_ee638429-3a0c-423d-b6bb-62ca31e8998b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b7b17b15-09e2-4a4c-9b6b-e3d5d3877b28" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_ee638429-3a0c-423d-b6bb-62ca31e8998b" 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-20231031.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_04af31a3-d744-4ca0-af8c-b5cecd62e35e" xlink:href="cmtl-20231031.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_6d93e335-b68c-4a2d-b345-e7abd331b59d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_04af31a3-d744-4ca0-af8c-b5cecd62e35e" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_6d93e335-b68c-4a2d-b345-e7abd331b59d" 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-20231031.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_962653fc-edcc-4165-b462-d4dcaa9fc79d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_b2a3b2f8-c8b4-4fa1-8cec-b8a3a6ce8dec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_962653fc-edcc-4165-b462-d4dcaa9fc79d" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_b2a3b2f8-c8b4-4fa1-8cec-b8a3a6ce8dec" 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-20231031.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_0d643362-db6c-43c0-8bb0-5d642831339c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDisclosureTextBlock_76c3f521-6372-4696-a7a8-8d12d55afd3b" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_0d643362-db6c-43c0-8bb0-5d642831339c" xlink:to="loc_cmtl_TemporaryEquityDisclosureTextBlock_76c3f521-6372-4696-a7a8-8d12d55afd3b" 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-20231031.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_9d7a67dd-ed69-4fb4-b124-5490dba92424" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_368b190b-081f-47b7-b111-2d380fb03817" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_9d7a67dd-ed69-4fb4-b124-5490dba92424" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_368b190b-081f-47b7-b111-2d380fb03817" 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-20231031.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_fe741807-2ee7-4129-9444-becf131f3159" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b63871fc-6184-4544-adf1-1cc35a69bfe6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fe741807-2ee7-4129-9444-becf131f3159" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b63871fc-6184-4544-adf1-1cc35a69bfe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CostReduction" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CostReduction"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CostReduction" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_8ba69c5d-af82-498b-81b2-2afc277014c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_93be08ec-33ab-49fe-af77-71654ca4cb6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_8ba69c5d-af82-498b-81b2-2afc277014c2" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_93be08ec-33ab-49fe-af77-71654ca4cb6f" 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-20231031.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_28403616-bba6-49bc-a8c8-37953d228d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_dd19456f-c988-4e3a-8d4f-48c5f10fec3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_28403616-bba6-49bc-a8c8-37953d228d9d" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_dd19456f-c988-4e3a-8d4f-48c5f10fec3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6b623e99-dca8-409b-bf60-a557937682cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_28403616-bba6-49bc-a8c8-37953d228d9d" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6b623e99-dca8-409b-bf60-a557937682cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_313d3d53-162e-4c1d-b9a4-c0dabfae4759" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_28403616-bba6-49bc-a8c8-37953d228d9d" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_313d3d53-162e-4c1d-b9a4-c0dabfae4759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_20399fcc-5af7-4b04-94d4-6e96d46e9514" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_28403616-bba6-49bc-a8c8-37953d228d9d" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_20399fcc-5af7-4b04-94d4-6e96d46e9514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_33edc27c-c980-4fe0-bdd3-00800cc8b64a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_28403616-bba6-49bc-a8c8-37953d228d9d" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_33edc27c-c980-4fe0-bdd3-00800cc8b64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/DispositionTables" xlink:type="simple" xlink:href="cmtl-20231031.xsd#DispositionTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/DispositionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_195b2e40-68ba-4b22-89c8-8d765c4bb06a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_0e40bb98-1a82-48bc-a0de-e7b64440976a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_195b2e40-68ba-4b22-89c8-8d765c4bb06a" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_0e40bb98-1a82-48bc-a0de-e7b64440976a" 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-20231031.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_35b9873f-f0dc-4446-a08f-12edcf058af7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_4e1758b5-2901-484a-8e81-ae8db00578d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_35b9873f-f0dc-4446-a08f-12edcf058af7" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_4e1758b5-2901-484a-8e81-ae8db00578d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_805462a1-2009-4315-9590-99435990e16c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_35b9873f-f0dc-4446-a08f-12edcf058af7" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_805462a1-2009-4315-9590-99435990e16c" 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-20231031.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_ada25fe8-c9a7-46cd-88d8-1886d929fa25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a31fa83a-2a96-4ff4-88f5-c67d2ae548b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ada25fe8-c9a7-46cd-88d8-1886d929fa25" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a31fa83a-2a96-4ff4-88f5-c67d2ae548b9" 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-20231031.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_e47ffafb-fdda-4a1f-99bf-edde7670e980" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_3b5ec1bb-fddb-4c04-9d4d-7e2ef762ad12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_e47ffafb-fdda-4a1f-99bf-edde7670e980" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_3b5ec1bb-fddb-4c04-9d4d-7e2ef762ad12" 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-20231031.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_c0e53645-cf05-4abf-bd42-28cc45c4bb2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_1b9b298c-b859-4788-aa68-478a3d60bf95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_c0e53645-cf05-4abf-bd42-28cc45c4bb2b" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_1b9b298c-b859-4788-aa68-478a3d60bf95" 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-20231031.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_a14b0e47-a2e0-4a49-971f-9f97e5451e14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e0213e41-bfc2-4bde-b584-509bd9e90d33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a14b0e47-a2e0-4a49-971f-9f97e5451e14" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e0213e41-bfc2-4bde-b584-509bd9e90d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_dec5af23-e178-4106-8dc3-daf4fc9b4d27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a14b0e47-a2e0-4a49-971f-9f97e5451e14" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_dec5af23-e178-4106-8dc3-daf4fc9b4d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityTables" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CreditFacilityTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CreditFacilityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract_e376263d-2a68-4248-ba76-0f03a4c72c60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_5d0387a6-8d5e-4b40-8167-c98ea4d25ad9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_e376263d-2a68-4248-ba76-0f03a4c72c60" xlink:to="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_5d0387a6-8d5e-4b40-8167-c98ea4d25ad9" 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-20231031.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_77d967c3-1d4a-4ad3-ab4e-cadc6da7f95b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_ce6664fa-998f-4061-93b3-868c538fb139" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_77d967c3-1d4a-4ad3-ab4e-cadc6da7f95b" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_ce6664fa-998f-4061-93b3-868c538fb139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5aea0a97-76d5-4520-9c02-52739657008d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_77d967c3-1d4a-4ad3-ab4e-cadc6da7f95b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5aea0a97-76d5-4520-9c02-52739657008d" 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-20231031.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_e1555b0a-f2f0-4515-b948-884146d3c1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_07ab7210-b62a-4b6f-97d2-e559e01f3028" xlink:href="cmtl-20231031.xsd#cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e1555b0a-f2f0-4515-b948-884146d3c1ea" xlink:to="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_07ab7210-b62a-4b6f-97d2-e559e01f3028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_a9924eca-b5ea-484a-b8d0-427034aa7d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e1555b0a-f2f0-4515-b948-884146d3c1ea" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_a9924eca-b5ea-484a-b8d0-427034aa7d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_83faa074-81bc-4ce4-99e5-f24bef457def" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e1555b0a-f2f0-4515-b948-884146d3c1ea" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_83faa074-81bc-4ce4-99e5-f24bef457def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_f8afaa23-b488-457c-bc34-6ebc4b5bbe45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e1555b0a-f2f0-4515-b948-884146d3c1ea" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_f8afaa23-b488-457c-bc34-6ebc4b5bbe45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cd7d3e1b-21e6-4e6b-bf5e-e652e8f448b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e1555b0a-f2f0-4515-b948-884146d3c1ea" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cd7d3e1b-21e6-4e6b-bf5e-e652e8f448b5" 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-20231031.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_5ad03f01-9a84-4a36-af40-3500ea153f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_3bcaefa3-b875-47e8-9419-88e828e8c053" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5ad03f01-9a84-4a36-af40-3500ea153f47" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_3bcaefa3-b875-47e8-9419-88e828e8c053" 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-20231031.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_043d3d18-a26d-4115-abc5-e16854a1af42" xlink:href="cmtl-20231031.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_e021263a-d3d0-4504-b1bf-473a98749854" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_043d3d18-a26d-4115-abc5-e16854a1af42" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_e021263a-d3d0-4504-b1bf-473a98749854" 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-20231031.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_3e55116f-8c10-4d54-9fdb-898554fc07ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_9922a9db-7d9a-4793-a349-8d64dfc68f12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3e55116f-8c10-4d54-9fdb-898554fc07ec" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_9922a9db-7d9a-4793-a349-8d64dfc68f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_5ff711c1-6b20-436b-b966-287f7970a577" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3e55116f-8c10-4d54-9fdb-898554fc07ec" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_5ff711c1-6b20-436b-b966-287f7970a577" 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-20231031.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_5bed6852-1c10-437c-a362-4c3f3a2b77c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5bed6852-1c10-437c-a362-4c3f3a2b77c3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_35738f79-4ca0-4912-b9ef-8b6079fd9724" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_DebtInstrumentAxis_35738f79-4ca0-4912-b9ef-8b6079fd9724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2c60e369-8430-4dde-b6dc-8310fc47908c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_35738f79-4ca0-4912-b9ef-8b6079fd9724" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2c60e369-8430-4dde-b6dc-8310fc47908c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityMember_538d02d0-38eb-4da8-ac9a-600cf4122695" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2c60e369-8430-4dde-b6dc-8310fc47908c" xlink:to="loc_cmtl_CreditFacilityMember_538d02d0-38eb-4da8-ac9a-600cf4122695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_84e43ab3-8baf-419e-8761-8b1b6bb1324f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_84e43ab3-8baf-419e-8761-8b1b6bb1324f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_aa0e76da-7b91-4fe9-9cc1-a2dd08e3b92f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_84e43ab3-8baf-419e-8761-8b1b6bb1324f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_aa0e76da-7b91-4fe9-9cc1-a2dd08e3b92f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d953516e-f2bb-414d-ba33-88af6a79ca9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_aa0e76da-7b91-4fe9-9cc1-a2dd08e3b92f" xlink:to="loc_us-gaap_LineOfCreditMember_d953516e-f2bb-414d-ba33-88af6a79ca9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_CreditFacilityAxis_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_93781593-90e0-4078-ad21-eff016b5c292" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_0bc8ccb6-7861-4dbf-ad51-00d5e4d7e6ba" xlink:to="loc_us-gaap_CreditFacilityDomain_93781593-90e0-4078-ad21-eff016b5c292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_3bac08ad-d1bf-4c09-9d9f-483af57e85ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_93781593-90e0-4078-ad21-eff016b5c292" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_3bac08ad-d1bf-4c09-9d9f-483af57e85ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_edb77312-3abe-46b1-9f26-295917a58a73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_93781593-90e0-4078-ad21-eff016b5c292" xlink:to="loc_us-gaap_SecuredDebtMember_edb77312-3abe-46b1-9f26-295917a58a73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_74210f42-f745-4b0c-b901-aa5297f2e995" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_74210f42-f745-4b0c-b901-aa5297f2e995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_148e3c28-0b59-42db-b50c-e01ddb6a7815" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_74210f42-f745-4b0c-b901-aa5297f2e995" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_148e3c28-0b59-42db-b50c-e01ddb6a7815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6ab3f2fc-6003-4d27-888d-e6f241d030c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_148e3c28-0b59-42db-b50c-e01ddb6a7815" xlink:to="loc_us-gaap_SubsequentEventMember_6ab3f2fc-6003-4d27-888d-e6f241d030c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_srt_TitleOfIndividualAxis_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_59c5c022-5b43-440c-aa97-86d78a101a9b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_81fa2f92-2d24-4ed1-a5b1-7dc65e4e1504" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_59c5c022-5b43-440c-aa97-86d78a101a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_3800da03-4d71-48fd-89bf-0146fdfe976f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_59c5c022-5b43-440c-aa97-86d78a101a9b" xlink:to="loc_srt_ChiefExecutiveOfficerMember_3800da03-4d71-48fd-89bf-0146fdfe976f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PresidentAndChiefExecutiveOfficerMember_86d051cb-5335-4db5-b14e-545dd7b6ce89" xlink:href="cmtl-20231031.xsd#cmtl_PresidentAndChiefExecutiveOfficerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_59c5c022-5b43-440c-aa97-86d78a101a9b" xlink:to="loc_cmtl_PresidentAndChiefExecutiveOfficerMember_86d051cb-5335-4db5-b14e-545dd7b6ce89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba9cad73-2028-459d-9ff5-0ac90a35b44b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_039af8b7-e197-4d5c-a1f2-d20eb1921379" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_OperatingIncomeLoss_039af8b7-e197-4d5c-a1f2-d20eb1921379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_503087cd-e22b-41a7-b6ed-673ae5fdcc0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_503087cd-e22b-41a7-b6ed-673ae5fdcc0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6e1dfb78-ed5c-46d8-a44a-3d54577e864f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_NetIncomeLoss_6e1dfb78-ed5c-46d8-a44a-3d54577e864f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b6f70840-6502-4baf-be23-57e9cb6f73be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b6f70840-6502-4baf-be23-57e9cb6f73be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9cc934ee-f74c-4f10-9c69-6f8b4e8dfa41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_9cc934ee-f74c-4f10-9c69-6f8b4e8dfa41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ec81a087-c55c-4882-88aa-7127ca0ec546" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ec81a087-c55c-4882-88aa-7127ca0ec546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityAmortizationExpense_44b52dae-1bd9-4f88-a8af-635f93638ff6" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityAmortizationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_cmtl_LineOfCreditFacilityAmortizationExpense_44b52dae-1bd9-4f88-a8af-635f93638ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_d066fafa-3849-4f8b-a935-db7f8343bbf2" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_cmtl_TransitionCosts_d066fafa-3849-4f8b-a935-db7f8343bbf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_cfa7799f-d1e6-4e32-989c-d7022f413abd" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_cfa7799f-d1e6-4e32-989c-d7022f413abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_21fe921b-4d51-4ecc-b37d-6458c470cef0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeveranceCosts1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_SeveranceCosts1_21fe921b-4d51-4ecc-b37d-6458c470cef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForPostemploymentBenefits_aa9ce7f8-95ed-4091-b17f-5ece104deef4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForPostemploymentBenefits"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_PaymentsForPostemploymentBenefits_aa9ce7f8-95ed-4091-b17f-5ece104deef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_6b1e013a-5c83-4134-a57c-ea6d0765639d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3cbdb2fb-a7cf-4081-952c-c27e23862994" xlink:to="loc_us-gaap_LaborAndRelatedExpense_6b1e013a-5c83-4134-a57c-ea6d0765639d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/DispositionNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#DispositionNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/DispositionNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_17c1527f-d78f-476a-99f9-91b15fa6b17c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_17c1527f-d78f-476a-99f9-91b15fa6b17c" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_7fe35fe6-b469-45e5-ad5e-080664671302" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_7fe35fe6-b469-45e5-ad5e-080664671302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7ff78f1f-5184-415e-a87d-e8701d21b276" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7fe35fe6-b469-45e5-ad5e-080664671302" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7ff78f1f-5184-415e-a87d-e8701d21b276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_e6a06bd5-d84d-4149-b9c7-6408494b6bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_7ff78f1f-5184-415e-a87d-e8701d21b276" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_e6a06bd5-d84d-4149-b9c7-6408494b6bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_6290ce72-268d-4de2-b1d0-dc5e782c4030" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_6290ce72-268d-4de2-b1d0-dc5e782c4030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_fd4bfc2a-48b2-4a12-8532-9f47cdb4e1b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_6290ce72-268d-4de2-b1d0-dc5e782c4030" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_fd4bfc2a-48b2-4a12-8532-9f47cdb4e1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_4209599f-acd4-48a8-a2e3-6dda6fe1f7cc" xlink:href="cmtl-20231031.xsd#cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_fd4bfc2a-48b2-4a12-8532-9f47cdb4e1b1" xlink:to="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_4209599f-acd4-48a8-a2e3-6dda6fe1f7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_3b6d9910-e561-4b83-b0ba-6f3db4b96449" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_3b6d9910-e561-4b83-b0ba-6f3db4b96449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_0ba196b2-06ef-4296-bd5f-a2c7f5134cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3b6d9910-e561-4b83-b0ba-6f3db4b96449" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_0ba196b2-06ef-4296-bd5f-a2c7f5134cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c0bb42c7-77d4-4154-8cf1-699c68c570ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_0ba196b2-06ef-4296-bd5f-a2c7f5134cf5" xlink:to="loc_us-gaap_SubsequentEventMember_c0bb42c7-77d4-4154-8cf1-699c68c570ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9d9c0e2a-033c-47f6-be85-86ee2e58468d" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_270c8c35-55de-47a9-8d86-e0baae2d6bea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_270c8c35-55de-47a9-8d86-e0baae2d6bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_c0a1714a-e72b-484d-a17f-6b3ef4865072" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_c0a1714a-e72b-484d-a17f-6b3ef4865072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_83e71c36-388a-4914-8a92-e85bc67b2391" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_83e71c36-388a-4914-8a92-e85bc67b2391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DivestitureOfBusinessTransactionCosts_c0228d25-616e-4f97-81ce-1b4d52918784" xlink:href="cmtl-20231031.xsd#cmtl_DivestitureOfBusinessTransactionCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_cmtl_DivestitureOfBusinessTransactionCosts_c0228d25-616e-4f97-81ce-1b4d52918784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow_b80f2302-4486-40a5-9db7-c3ce36af569f" xlink:href="cmtl-20231031.xsd#cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e6549280-7968-4b23-a06e-ec2a5853b34f" xlink:to="loc_cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow_b80f2302-4486-40a5-9db7-c3ce36af569f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_8218ff61-c85b-4daf-b0fd-8c0be5bf19b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_8218ff61-c85b-4daf-b0fd-8c0be5bf19b4" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_c284fe94-f36c-46a2-96c2-ec0150c480a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_c284fe94-f36c-46a2-96c2-ec0150c480a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_85535480-72a0-4cf3-bca2-fb8b07dae564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_c284fe94-f36c-46a2-96c2-ec0150c480a3" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_85535480-72a0-4cf3-bca2-fb8b07dae564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_4c7d51d8-cec6-47cf-8f20-c703f6b5c786" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_85535480-72a0-4cf3-bca2-fb8b07dae564" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_4c7d51d8-cec6-47cf-8f20-c703f6b5c786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5fae4115-4c8b-4edf-ac93-03cc26878ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5fae4115-4c8b-4edf-ac93-03cc26878ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6bc860a5-8627-475a-86c2-469aad58fc59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5fae4115-4c8b-4edf-ac93-03cc26878ce5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6bc860a5-8627-475a-86c2-469aad58fc59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_7d8b66e6-b1f3-4562-a9c2-9b9dbd1b7e0c" xlink:href="cmtl-20231031.xsd#cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6bc860a5-8627-475a-86c2-469aad58fc59" xlink:to="loc_cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember_7d8b66e6-b1f3-4562-a9c2-9b9dbd1b7e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8a2f9b3b-afef-4844-b267-7706fc9bf828" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0ceb8d10-40db-4321-81a3-4d71ad46080b" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8a2f9b3b-afef-4844-b267-7706fc9bf828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8a2f9b3b-afef-4844-b267-7706fc9bf828" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_bcaf42ad-6ac2-41e7-9770-82650dca2f44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_bcaf42ad-6ac2-41e7-9770-82650dca2f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_828be675-7c29-4346-9c68-db5cb1efef13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_828be675-7c29-4346-9c68-db5cb1efef13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_f3f29834-41af-4e27-8b94-e3bb9388203e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_f3f29834-41af-4e27-8b94-e3bb9388203e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent_2ecf26a4-33b3-46c5-9a9c-3ad01c72b66b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent_2ecf26a4-33b3-46c5-9a9c-3ad01c72b66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_95e7e016-3794-4056-bbed-4b8821918da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_95e7e016-3794-4056-bbed-4b8821918da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_9ce723d3-9b37-44d1-b15f-baafe3b294b0" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_9ce723d3-9b37-44d1-b15f-baafe3b294b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_8d041fa3-4502-4108-a1ee-ed6a28577137" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_8d041fa3-4502-4108-a1ee-ed6a28577137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_bde109dc-1714-48d7-ac0e-5b9b34beeb1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_bde109dc-1714-48d7-ac0e-5b9b34beeb1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b856d8e0-66f0-4224-8558-a347f258d3ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract_2b0708e2-97f4-45ad-817b-1452a800b059" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b856d8e0-66f0-4224-8558-a347f258d3ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8a2f9b3b-afef-4844-b267-7706fc9bf828" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable_86ecd008-3648-43cb-a8e9-fc38a50b5b20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable_86ecd008-3648-43cb-a8e9-fc38a50b5b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_6058e890-10cc-4041-a76c-4b74310348e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_6058e890-10cc-4041-a76c-4b74310348e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_225709f4-3b9a-4bbb-83f0-0937f5a8b90e" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent_225709f4-3b9a-4bbb-83f0-0937f5a8b90e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_dcea3550-8453-4c74-8c53-e176de7e7460" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities_dcea3550-8453-4c74-8c53-e176de7e7460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_cadc8b37-aca9-47fc-bd71-0cb2784b3db9" xlink:href="cmtl-20231031.xsd#cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_cadc8b37-aca9-47fc-bd71-0cb2784b3db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities_cf6973ea-1523-4143-a2dc-de0a8610a53b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities_cf6973ea-1523-4143-a2dc-de0a8610a53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_ebb04bab-a337-4323-becd-5118142c9eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract_3f0bfcc9-66ba-4070-9634-0f7f8be77a21" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_ebb04bab-a337-4323-becd-5118142c9eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="simple" xlink:href="cmtl-20231031.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_9bdfa3ab-4e8d-4807-90cc-8245274a409a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9bdfa3ab-4e8d-4807-90cc-8245274a409a" xlink:to="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_14a1c51f-ad71-49c9-a827-4856daf9ec12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_14a1c51f-ad71-49c9-a827-4856daf9ec12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e31f1e4b-6a22-4cf8-a445-e190bf495490" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_14a1c51f-ad71-49c9-a827-4856daf9ec12" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e31f1e4b-6a22-4cf8-a445-e190bf495490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_2ee2d17f-1e81-453b-9a13-fc171be21b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e31f1e4b-6a22-4cf8-a445-e190bf495490" xlink:to="loc_us-gaap_SalesRevenueNetMember_2ee2d17f-1e81-453b-9a13-fc171be21b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_e394f234-fef1-4f17-9c3d-b6e87347375e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_e394f234-fef1-4f17-9c3d-b6e87347375e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8bb81f30-6b73-49be-868d-c38d19f6baed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e394f234-fef1-4f17-9c3d-b6e87347375e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8bb81f30-6b73-49be-868d-c38d19f6baed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_410ca18f-3c0f-44f9-aa9e-32651c2be2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8bb81f30-6b73-49be-868d-c38d19f6baed" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_410ca18f-3c0f-44f9-aa9e-32651c2be2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_7a6f349f-3cf5-4a48-a2f0-2db9270fe3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8bb81f30-6b73-49be-868d-c38d19f6baed" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_7a6f349f-3cf5-4a48-a2f0-2db9270fe3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_srt_StatementGeographicalAxis_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_3b4abca0-6cdd-4ccd-a557-e284cf98b6c6" xlink:to="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_b49fd2a8-0601-4c8b-b882-93209983dec1" xlink:href="cmtl-20231031.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:to="loc_cmtl_USGovernmentMember_b49fd2a8-0601-4c8b-b882-93209983dec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_28129826-5593-4053-ac3a-a864ba7d7b6e" xlink:href="cmtl-20231031.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:to="loc_cmtl_UnitedStatesDomesticMember_28129826-5593-4053-ac3a-a864ba7d7b6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_259970dc-4808-480a-afc5-372dc73e2c2d" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:to="loc_country_US_259970dc-4808-480a-afc5-372dc73e2c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_6717a854-5bff-451f-9652-a43a65b586ce" xlink:href="cmtl-20231031.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b52a5659-f9a7-4c87-8201-2924da13582a" xlink:to="loc_cmtl_TotalInternationalSalesMember_6717a854-5bff-451f-9652-a43a65b586ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_srt_MajorCustomersAxis_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f76dfed6-ef6b-47c5-920b-fc9028f99c38" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_cb5b0cc4-090d-42ae-9d86-4eb6c497cc81" xlink:to="loc_srt_NameOfMajorCustomerDomain_f76dfed6-ef6b-47c5-920b-fc9028f99c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_98195fb4-89a5-4c70-8863-66eae4f3cb83" xlink:href="cmtl-20231031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_f76dfed6-ef6b-47c5-920b-fc9028f99c38" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_98195fb4-89a5-4c70-8863-66eae4f3cb83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_6d3a824c-353a-4056-b328-b0e37a05e6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8281e360-dbb0-4491-87d5-ff1c3a2e109f" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_6d3a824c-353a-4056-b328-b0e37a05e6b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_80e2c28f-5bb4-4201-8012-635e02a3e03b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_6d3a824c-353a-4056-b328-b0e37a05e6b2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_80e2c28f-5bb4-4201-8012-635e02a3e03b" 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-20231031.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_59c4402a-ee1d-4a3f-8839-b900dea4f686" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_59c4402a-ee1d-4a3f-8839-b900dea4f686" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c6698a61-6631-4579-a21b-5a3f6f81fad6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c6698a61-6631-4579-a21b-5a3f6f81fad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9ffad9a4-f82a-4085-ad64-bae9680dea6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c6698a61-6631-4579-a21b-5a3f6f81fad6" xlink:to="loc_us-gaap_SegmentDomain_9ffad9a4-f82a-4085-ad64-bae9680dea6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_f7927bf7-6d91-4e6b-bafe-c195dd26f958" xlink:href="cmtl-20231031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9ffad9a4-f82a-4085-ad64-bae9680dea6b" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_f7927bf7-6d91-4e6b-bafe-c195dd26f958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_7d78dedf-ae00-4680-a1d8-388cb0140bd4" xlink:href="cmtl-20231031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9ffad9a4-f82a-4085-ad64-bae9680dea6b" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_7d78dedf-ae00-4680-a1d8-388cb0140bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_1850c950-ca11-40a0-b51c-879470a61204" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_srt_StatementGeographicalAxis_1850c950-ca11-40a0-b51c-879470a61204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_1850c950-ca11-40a0-b51c-879470a61204" xlink:to="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_961c4664-d06e-4c7c-bfd0-2deaf379f072" xlink:href="cmtl-20231031.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:to="loc_cmtl_USGovernmentMember_961c4664-d06e-4c7c-bfd0-2deaf379f072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_b2e9bba5-f92d-4959-a3f1-5a7102acbb16" xlink:href="cmtl-20231031.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:to="loc_cmtl_UnitedStatesDomesticMember_b2e9bba5-f92d-4959-a3f1-5a7102acbb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b5703d09-7c40-4db1-b1b6-2ff1c65f0e72" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:to="loc_country_US_b5703d09-7c40-4db1-b1b6-2ff1c65f0e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_d3859984-10b0-49fc-9967-9d729bce128b" xlink:href="cmtl-20231031.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_364bb4eb-d591-4218-b9b0-973444bbd3a0" xlink:to="loc_cmtl_TotalInternationalSalesMember_d3859984-10b0-49fc-9967-9d729bce128b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_80f51810-2496-4d89-9516-b9201a4fae90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_80f51810-2496-4d89-9516-b9201a4fae90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_2e888b58-1148-451f-925f-3bd45e54ca87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_80f51810-2496-4d89-9516-b9201a4fae90" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_2e888b58-1148-451f-925f-3bd45e54ca87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_3f1085f9-86e7-4ded-8452-d3c2db16ca7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_2e888b58-1148-451f-925f-3bd45e54ca87" xlink:to="loc_us-gaap_FixedPriceContractMember_3f1085f9-86e7-4ded-8452-d3c2db16ca7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_8a08ce24-6905-4995-9d28-dd1cdf5f4daf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_2e888b58-1148-451f-925f-3bd45e54ca87" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_8a08ce24-6905-4995-9d28-dd1cdf5f4daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_0f650e2e-6f73-4921-aed6-cef60656d5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_0f650e2e-6f73-4921-aed6-cef60656d5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_778f4eb7-7264-4d15-9c7c-4b118743030d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_0f650e2e-6f73-4921-aed6-cef60656d5c8" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_778f4eb7-7264-4d15-9c7c-4b118743030d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_6ba5a78c-e824-4ce4-9b5d-59b1e640c00c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_778f4eb7-7264-4d15-9c7c-4b118743030d" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_6ba5a78c-e824-4ce4-9b5d-59b1e640c00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_c035e409-8938-4751-ac53-7c94482af329" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_778f4eb7-7264-4d15-9c7c-4b118743030d" xlink:to="loc_us-gaap_TransferredOverTimeMember_c035e409-8938-4751-ac53-7c94482af329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f1632bcb-0a4c-40ba-bcce-e942a9356380" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad393d33-7cfb-4a64-a591-ab30c5ab622b" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f1632bcb-0a4c-40ba-bcce-e942a9356380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_7d9016a3-f936-4917-9c93-813a96965895" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f1632bcb-0a4c-40ba-bcce-e942a9356380" xlink:to="loc_us-gaap_Revenues_7d9016a3-f936-4917-9c93-813a96965895" 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-20231031.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_1243537c-8a2e-499f-a5bc-520f7914aa49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_773f71b5-00c3-414c-b480-23ecc212c3b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1243537c-8a2e-499f-a5bc-520f7914aa49" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_773f71b5-00c3-414c-b480-23ecc212c3b7" 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-20231031.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_9f13c251-1054-4f24-b145-f6ce8f4de07a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9f13c251-1054-4f24-b145-f6ce8f4de07a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ed27bdd4-6014-4a9c-9972-8db675f2c969" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ed27bdd4-6014-4a9c-9972-8db675f2c969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e2f71799-da55-4ae6-b7eb-20a8ad191e08" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6e2496e2-70bb-44ef-8644-55909638a8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6e2496e2-70bb-44ef-8644-55909638a8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_78ec10f2-4560-4c17-a082-46da76c45516" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8ab23530-e0ec-44d1-b6fa-1e052d92b035" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_78ec10f2-4560-4c17-a082-46da76c45516" 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-20231031.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-20231031.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_f71b7f52-19da-4551-b7d4-3bb376789095" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_68aa722c-ba9e-407a-ae86-356b4ae05cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f71b7f52-19da-4551-b7d4-3bb376789095" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_68aa722c-ba9e-407a-ae86-356b4ae05cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_d010b5b3-27d2-4034-9770-cf64c333b1db" xlink:href="cmtl-20231031.xsd#cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f71b7f52-19da-4551-b7d4-3bb376789095" xlink:to="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_d010b5b3-27d2-4034-9770-cf64c333b1db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_3dd7de53-7a71-40c3-8cdf-803ae38573d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f71b7f52-19da-4551-b7d4-3bb376789095" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_3dd7de53-7a71-40c3-8cdf-803ae38573d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_3dd7de53-7a71-40c3-8cdf-803ae38573d0" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b4ff7163-5fcc-4075-aa67-5a41ecc2a02a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember_983911b7-34d7-4903-a406-0b11167048c5" xlink:href="cmtl-20231031.xsd#cmtl_StockBasedAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:to="loc_cmtl_StockBasedAwardsMember_983911b7-34d7-4903-a406-0b11167048c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_699bace2-9839-4852-90ab-771a5fc3e264" xlink:href="cmtl-20231031.xsd#cmtl_CommonSharesRelatedToBusinessAcquisitionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:to="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_699bace2-9839-4852-90ab-771a5fc3e264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_559cc954-1099-4586-9e6c-8d8a8dfeb25e" xlink:href="cmtl-20231031.xsd#cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_cad689c0-1b38-46df-8c23-d72a374e159c" xlink:to="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_559cc954-1099-4586-9e6c-8d8a8dfeb25e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_784d7954-ea5d-4076-be84-6b18a1b9c539" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_3dd7de53-7a71-40c3-8cdf-803ae38573d0" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_784d7954-ea5d-4076-be84-6b18a1b9c539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_abbb6cf3-028f-4e2b-b4f5-946b53e53d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_784d7954-ea5d-4076-be84-6b18a1b9c539" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_abbb6cf3-028f-4e2b-b4f5-946b53e53d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_1e0e7b4f-b8f5-41b5-bef5-600a7f12ea48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f71b7f52-19da-4551-b7d4-3bb376789095" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_1e0e7b4f-b8f5-41b5-bef5-600a7f12ea48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7866674c-0aed-49aa-85bb-deef4b494893" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1e0e7b4f-b8f5-41b5-bef5-600a7f12ea48" xlink:to="loc_us-gaap_NetIncomeLoss_7866674c-0aed-49aa-85bb-deef4b494893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_9693b20a-7300-47cd-8d4e-cc68036e9c11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1e0e7b4f-b8f5-41b5-bef5-600a7f12ea48" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_9693b20a-7300-47cd-8d4e-cc68036e9c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_69c2b889-1aa7-4cd6-afc9-92cd3b7c3081" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1e0e7b4f-b8f5-41b5-bef5-600a7f12ea48" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_69c2b889-1aa7-4cd6-afc9-92cd3b7c3081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_1d87510b-562d-4a29-804d-1d518da32883" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f71b7f52-19da-4551-b7d4-3bb376789095" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_1d87510b-562d-4a29-804d-1d518da32883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_60ec06a3-5979-43ba-9fb6-f786b7044641" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1d87510b-562d-4a29-804d-1d518da32883" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_60ec06a3-5979-43ba-9fb6-f786b7044641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a278f39d-0220-43ac-80c1-68a5fdbaf828" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1d87510b-562d-4a29-804d-1d518da32883" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a278f39d-0220-43ac-80c1-68a5fdbaf828" 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-20231031.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_a39f4ede-770a-41ab-857a-fb246d423fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_a39f4ede-770a-41ab-857a-fb246d423fd6" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_0c67dfab-3ce5-4288-ac32-17bcd460f06a" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_86a03fea-757e-4ebc-bad8-6e22a4236359" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BilledRevenuesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:to="loc_us-gaap_BilledRevenuesMember_86a03fea-757e-4ebc-bad8-6e22a4236359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_49f57394-8b7d-485b-ad69-7aea872929b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_312e15f7-c097-4f05-ad1c-39d135456150" xlink:to="loc_us-gaap_UnbilledRevenuesMember_49f57394-8b7d-485b-ad69-7aea872929b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_51b12b85-b3c3-474b-94e8-895a2cea7cf2" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_7bb1adc2-2098-42d9-9e60-63c9fcd4df7c" xlink:href="cmtl-20231031.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_7bb1adc2-2098-42d9-9e60-63c9fcd4df7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_abc7ed90-f362-4707-b9aa-1e9656936a92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GovernmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55e31043-3e07-4309-8188-88b583b54747" xlink:to="loc_us-gaap_GovernmentMember_abc7ed90-f362-4707-b9aa-1e9656936a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cf140428-ce0c-4b41-9f26-f87c0e00f3cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cf140428-ce0c-4b41-9f26-f87c0e00f3cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55fc8e35-6291-4762-8f2e-9895e3071fcc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_e0a01864-4d7c-4448-b72a-e9c9832f358e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4de50ac1-35f3-4725-9898-b16f578fbce8" xlink:to="loc_us-gaap_AccountsReceivableMember_e0a01864-4d7c-4448-b72a-e9c9832f358e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e8be6dd4-12ab-42e9-87ef-31023121ca41" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f69a54d8-8239-443c-b071-1d8061bc713b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_b2620f59-3fce-40b1-9e74-782bd713bb36" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f69a54d8-8239-443c-b071-1d8061bc713b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_b097587d-6173-4ff8-93cf-d138a54bb665" xlink:to="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_afb4eba2-b4f7-4526-86a1-b1684c3a28f9" xlink:href="cmtl-20231031.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_USGovernmentMember_afb4eba2-b4f7-4526-86a1-b1684c3a28f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_3da59659-6043-4b2a-9a76-d62b9de369a2" xlink:href="cmtl-20231031.xsd#cmtl_ATTIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_ATTIncMember_3da59659-6043-4b2a-9a76-d62b9de369a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_c13cdf08-7a94-458e-b35b-93f570bf1430" xlink:href="cmtl-20231031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a8b84e07-8788-427d-b8e7-0e7e5ee5a992" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_c13cdf08-7a94-458e-b35b-93f570bf1430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_24be99a3-7893-4f92-8b0a-5e9d6051f431" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_9b964e2a-bd8a-4e64-9c7d-4e6b63fa9336" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_9b964e2a-bd8a-4e64-9c7d-4e6b63fa9336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c7438028-34d2-4593-bf64-cf399188a8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c7438028-34d2-4593-bf64-cf399188a8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6b4ee8d3-1ca0-4305-ad98-a2303fe59745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6b4ee8d3-1ca0-4305-ad98-a2303fe59745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3cde132d-7e4e-4e4a-98af-caa3e648c90f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3cde132d-7e4e-4e4a-98af-caa3e648c90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_c0f22ca5-7b87-4f07-ac75-f8865b4f55b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_c0f22ca5-7b87-4f07-ac75-f8865b4f55b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b0428b26-e24b-4e01-a132-f1f58c961b95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9d77735b-dd9a-40be-8a7f-9abecd45fd05" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b0428b26-e24b-4e01-a132-f1f58c961b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails_1" xlink:type="simple" xlink:href="cmtl-20231031.xsd#AccountsReceivableDetails_1"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cmtl-20231031.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_d8807b15-021d-448d-a493-32a8a554edc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_606a7580-e415-4258-b54b-f30a00624ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d8807b15-021d-448d-a493-32a8a554edc6" xlink:to="loc_us-gaap_InventoryRawMaterials_606a7580-e415-4258-b54b-f30a00624ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_e552209b-24b4-42d0-a9d2-fbbd850900a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d8807b15-021d-448d-a493-32a8a554edc6" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_e552209b-24b4-42d0-a9d2-fbbd850900a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_40b2322b-9047-4605-a607-06cc394219e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d8807b15-021d-448d-a493-32a8a554edc6" xlink:to="loc_us-gaap_InventoryGross_40b2322b-9047-4605-a607-06cc394219e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_77105617-0439-41d1-ae72-aceb5be55abf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d8807b15-021d-448d-a493-32a8a554edc6" xlink:to="loc_us-gaap_InventoryValuationReserves_77105617-0439-41d1-ae72-aceb5be55abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_62a98c67-4c3a-4b7f-97f7-4923583981f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d8807b15-021d-448d-a493-32a8a554edc6" xlink:to="loc_us-gaap_InventoryNet_62a98c67-4c3a-4b7f-97f7-4923583981f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts_e5dad281-b3a8-4cf4-992b-bb62d43291bf" xlink:href="cmtl-20231031.xsd#cmtl_InventoryDirectlyRelatedToLongTermContracts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d8807b15-021d-448d-a493-32a8a554edc6" xlink:to="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts_e5dad281-b3a8-4cf4-992b-bb62d43291bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_6829f5e6-3d1e-412b-b378-5d5803dbce21" xlink:href="cmtl-20231031.xsd#cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d8807b15-021d-448d-a493-32a8a554edc6" xlink:to="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_6829f5e6-3d1e-412b-b378-5d5803dbce21" 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-20231031.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_a4d238ac-d606-4d57-b31c-465d8c60733e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_ab0319eb-aad9-4672-a0d3-a3595e2d4158" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a4d238ac-d606-4d57-b31c-465d8c60733e" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_ab0319eb-aad9-4672-a0d3-a3595e2d4158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts_70f99af6-5acf-4040-bfa9-f7b0ff518eaf" xlink:href="cmtl-20231031.xsd#cmtl_AccruedContractCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a4d238ac-d606-4d57-b31c-465d8c60733e" xlink:to="loc_cmtl_AccruedContractCosts_70f99af6-5acf-4040-bfa9-f7b0ff518eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_0cfd3f5f-c457-467d-a03e-7d13e309ad53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a4d238ac-d606-4d57-b31c-465d8c60733e" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_0cfd3f5f-c457-467d-a03e-7d13e309ad53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_b5e51f81-9c57-43f0-9633-e47a47bccc8b" xlink:href="cmtl-20231031.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a4d238ac-d606-4d57-b31c-465d8c60733e" xlink:to="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_b5e51f81-9c57-43f0-9633-e47a47bccc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_d67139a6-05c5-4354-bcb6-579753af6016" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a4d238ac-d606-4d57-b31c-465d8c60733e" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_d67139a6-05c5-4354-bcb6-579753af6016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_17a84630-1fe4-4172-b810-cb16a8cb5b12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a4d238ac-d606-4d57-b31c-465d8c60733e" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_17a84630-1fe4-4172-b810-cb16a8cb5b12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b317d390-5ddc-45e8-86ef-0b86fcd060f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a4d238ac-d606-4d57-b31c-465d8c60733e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b317d390-5ddc-45e8-86ef-0b86fcd060f3" 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-20231031.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_f7a34eb2-9047-49a8-8a52-3755da4cdea9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_a9390c3b-210b-46ff-94a5-077ca2966a9d" xlink:href="cmtl-20231031.xsd#cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_f7a34eb2-9047-49a8-8a52-3755da4cdea9" xlink:to="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_a9390c3b-210b-46ff-94a5-077ca2966a9d" 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-20231031.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_70833a2f-e53d-4479-9630-399f011625e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a0c03658-1c8a-4496-a53c-41f1a250c56d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_70833a2f-e53d-4479-9630-399f011625e2" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a0c03658-1c8a-4496-a53c-41f1a250c56d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_79a50129-c995-40d6-8f40-b1a7fb3fb7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a0c03658-1c8a-4496-a53c-41f1a250c56d" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_79a50129-c995-40d6-8f40-b1a7fb3fb7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_0851a7dd-eb9d-4e45-a5b1-24df719e2d5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a0c03658-1c8a-4496-a53c-41f1a250c56d" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_0851a7dd-eb9d-4e45-a5b1-24df719e2d5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_92b83cba-0af9-4314-8ea3-8818ffa54461" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a0c03658-1c8a-4496-a53c-41f1a250c56d" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_92b83cba-0af9-4314-8ea3-8818ffa54461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities_5e17557e-9c03-4f69-871b-1986c10d2460" xlink:href="cmtl-20231031.xsd#cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a0c03658-1c8a-4496-a53c-41f1a250c56d" xlink:to="loc_cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities_5e17557e-9c03-4f69-871b-1986c10d2460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_db90ae40-100f-45e7-ba94-6d0427e56e35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a0c03658-1c8a-4496-a53c-41f1a250c56d" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_db90ae40-100f-45e7-ba94-6d0427e56e35" 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-20231031.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_3b524211-52a0-47f1-92fa-3086aa15e09b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_3b524211-52a0-47f1-92fa-3086aa15e09b" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c309a036-0ea3-447c-b9db-739ace197961" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_CreditFacilityAxis_c309a036-0ea3-447c-b9db-739ace197961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_c309a036-0ea3-447c-b9db-739ace197961" xlink:to="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_1f10e40f-70ad-4bc7-bc8b-fc0dfa3e75d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_us-gaap_SecuredDebtMember_1f10e40f-70ad-4bc7-bc8b-fc0dfa3e75d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_28b88afc-e247-4710-8047-56ba6a27d7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_28b88afc-e247-4710-8047-56ba6a27d7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_212cc39a-bcb8-4452-a2be-b1bd6f42df3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_us-gaap_LetterOfCreditMember_212cc39a-bcb8-4452-a2be-b1bd6f42df3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember_ae6cf68e-4265-41fd-8e49-b3a9ca0f97e9" xlink:href="cmtl-20231031.xsd#cmtl_SwinglineLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_cmtl_SwinglineLoanMember_ae6cf68e-4265-41fd-8e49-b3a9ca0f97e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TermLoanAMember_571277bb-17f7-4d51-8270-289cce73d44a" xlink:href="cmtl-20231031.xsd#cmtl_TermLoanAMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_cmtl_TermLoanAMember_571277bb-17f7-4d51-8270-289cce73d44a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialLettersOfCreditMember_bf44a395-ca40-485c-aba4-c3eef474c0e2" xlink:href="cmtl-20231031.xsd#cmtl_CommercialLettersOfCreditMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_fb76ccbb-9894-4944-8b59-c154560d8d75" xlink:to="loc_cmtl_CommercialLettersOfCreditMember_bf44a395-ca40-485c-aba4-c3eef474c0e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_DebtInstrumentAxis_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2257cbef-9bc3-4c3c-b25e-f734bfafaa2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_65b9a3d2-5fd1-446d-bdeb-9cbfe5d5c5aa" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2257cbef-9bc3-4c3c-b25e-f734bfafaa2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityMember_fdaf039b-e9c7-457b-9a45-ea9e522c4ea8" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2257cbef-9bc3-4c3c-b25e-f734bfafaa2b" xlink:to="loc_cmtl_CreditFacilityMember_fdaf039b-e9c7-457b-9a45-ea9e522c4ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsAxis_948e37ed-65ff-4a73-8755-0819fd0034ef" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentTermsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_cmtl_DebtInstrumentTermsAxis_948e37ed-65ff-4a73-8755-0819fd0034ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsDomain_1946be44-8079-4fd1-b82b-da1ae1441121" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentTermsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DebtInstrumentTermsAxis_948e37ed-65ff-4a73-8755-0819fd0034ef" xlink:to="loc_cmtl_DebtInstrumentTermsDomain_1946be44-8079-4fd1-b82b-da1ae1441121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsOneMember_79a982ff-affe-4861-9848-6e6665771ee9" xlink:href="cmtl-20231031.xsd#cmtl_DebtTermsOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DebtInstrumentTermsDomain_1946be44-8079-4fd1-b82b-da1ae1441121" xlink:to="loc_cmtl_DebtTermsOneMember_79a982ff-affe-4861-9848-6e6665771ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsTwoMember_30738258-e3d7-4f72-aa70-f3bf1242b554" xlink:href="cmtl-20231031.xsd#cmtl_DebtTermsTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DebtInstrumentTermsDomain_1946be44-8079-4fd1-b82b-da1ae1441121" xlink:to="loc_cmtl_DebtTermsTwoMember_30738258-e3d7-4f72-aa70-f3bf1242b554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_073405c2-bf5b-4fbc-a824-4ffe26eb8d24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_VariableRateAxis_073405c2-bf5b-4fbc-a824-4ffe26eb8d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_eed21e88-6b88-42f3-b0af-211e61a61745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_073405c2-bf5b-4fbc-a824-4ffe26eb8d24" xlink:to="loc_us-gaap_VariableRateDomain_eed21e88-6b88-42f3-b0af-211e61a61745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_8b357d15-769f-43c1-b86e-65132e7fe551" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_eed21e88-6b88-42f3-b0af-211e61a61745" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_8b357d15-769f-43c1-b86e-65132e7fe551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember_2cec90a7-0e4f-4f07-882e-badffab4b937" xlink:href="cmtl-20231031.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_eed21e88-6b88-42f3-b0af-211e61a61745" xlink:to="loc_cmtl_AdjustedLIBORateMember_2cec90a7-0e4f-4f07-882e-badffab4b937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_24872e9e-c416-447c-b374-9bed8c47773c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_srt_StatementScenarioAxis_24872e9e-c416-447c-b374-9bed8c47773c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_1a02cdb5-fbd4-44fa-bbf1-7f0fd2f381ed" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_24872e9e-c416-447c-b374-9bed8c47773c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_1a02cdb5-fbd4-44fa-bbf1-7f0fd2f381ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_9e451c5e-ce84-41bb-aaf2-5ef87dfa923d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_1a02cdb5-fbd4-44fa-bbf1-7f0fd2f381ed" xlink:to="loc_srt_ScenarioForecastMember_9e451c5e-ce84-41bb-aaf2-5ef87dfa923d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5caadf60-2042-4f98-af04-e3c8820c319b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5caadf60-2042-4f98-af04-e3c8820c319b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4ab99bf4-8989-43d9-8f1d-6f02abd62edf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5caadf60-2042-4f98-af04-e3c8820c319b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4ab99bf4-8989-43d9-8f1d-6f02abd62edf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b84ad3c9-0ddb-4c63-8e5e-7d9f6c37190f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4ab99bf4-8989-43d9-8f1d-6f02abd62edf" xlink:to="loc_us-gaap_LineOfCreditMember_b84ad3c9-0ddb-4c63-8e5e-7d9f6c37190f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_a483ac44-65f6-4071-ba29-8ea2fe99f5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_a483ac44-65f6-4071-ba29-8ea2fe99f5a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3f4c0f9a-d006-4c2e-b4d0-b38c91aec3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a483ac44-65f6-4071-ba29-8ea2fe99f5a1" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3f4c0f9a-d006-4c2e-b4d0-b38c91aec3b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_df102b82-5135-4b55-ae04-b4ab6125f554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_3f4c0f9a-d006-4c2e-b4d0-b38c91aec3b8" xlink:to="loc_us-gaap_SubsequentEventMember_df102b82-5135-4b55-ae04-b4ab6125f554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_65581339-b797-4092-b1b7-df709d085e94" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_84651313-f1e7-4e2f-8da9-6a8ee889c97a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_84651313-f1e7-4e2f-8da9-6a8ee889c97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature_c4cb1d23-1025-4391-841e-865f8fdc9505" xlink:href="cmtl-20231031.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineofCreditFacilityAccordionFeature_c4cb1d23-1025-4391-841e-865f8fdc9505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_35264653-473b-4ca2-98ac-56c035669883" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_35264653-473b-4ca2-98ac-56c035669883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_8eec8657-fbb0-4f9f-bf24-3af661073f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_8eec8657-fbb0-4f9f-bf24-3af661073f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_209df7e2-437d-4bcc-a91d-a8e3611699d0" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_209df7e2-437d-4bcc-a91d-a8e3611699d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_14c983ea-9d15-40b0-87f4-79d5c9a5ccb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_14c983ea-9d15-40b0-87f4-79d5c9a5ccb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_dd9cbf6d-9428-4990-aeae-971e705118ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_dd9cbf6d-9428-4990-aeae-971e705118ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod_c59e24ee-590e-422d-a58f-e738032accf8" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_CreditFacilityInterestExpenseForPeriod_c59e24ee-590e-422d-a58f-e738032accf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_2d4787e8-0c1d-4d3a-a2ba-670acf194565" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_2d4787e8-0c1d-4d3a-a2ba-670acf194565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_131ae8a4-33bb-43df-962e-3ecfae81d911" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_131ae8a4-33bb-43df-962e-3ecfae81d911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_5441935a-f24a-4db2-a0ea-b8fca92c58d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_5441935a-f24a-4db2-a0ea-b8fca92c58d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_080906d1-fa00-4004-aac4-cbe24b6960ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_080906d1-fa00-4004-aac4-cbe24b6960ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_7c32fc6c-dc9f-44cc-8310-ea9065c14cc8" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_7c32fc6c-dc9f-44cc-8310-ea9065c14cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_b1fe4b19-bacd-433e-ab6e-842417ad90cd" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_b1fe4b19-bacd-433e-ab6e-842417ad90cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity_3e595d10-3977-4258-a594-8ad437194965" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantMinimumLiquidity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity_3e595d10-3977-4258-a594-8ad437194965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio_960a67fa-0dd7-451a-8cce-d370f13b4109" xlink:href="cmtl-20231031.xsd#cmtl_SecuredLeverageRatio"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_SecuredLeverageRatio_960a67fa-0dd7-451a-8cce-d370f13b4109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_e05f3777-59fc-41f5-bbc1-cfc9559ef90f" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_e05f3777-59fc-41f5-bbc1-cfc9559ef90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_85212a46-5ae8-4ea6-8d8d-07217840ff41" xlink:href="cmtl-20231031.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_85212a46-5ae8-4ea6-8d8d-07217840ff41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction_f129c100-2347-40c6-b09b-e2b079bd96c4" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction_f129c100-2347-40c6-b09b-e2b079bd96c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment_a89cc2ac-a33e-4148-bd08-f7c7d96cd383" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment_a89cc2ac-a33e-4148-bd08-f7c7d96cd383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityAmortizationExpense_0d7ef0e6-b0b0-4b6a-9987-d951b85facfe" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityAmortizationExpense"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilityAmortizationExpense_0d7ef0e6-b0b0-4b6a-9987-d951b85facfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease_0aaee520-3595-41ec-9272-38454eaddedd" xlink:href="cmtl-20231031.xsd#cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease_0aaee520-3595-41ec-9272-38454eaddedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_382e2b62-c2e9-4b46-b91c-f6b0a59ab7ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ba45ebb4-47e4-4d3d-a30a-1ddd51de2b00" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_382e2b62-c2e9-4b46-b91c-f6b0a59ab7ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityScheduleDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CreditFacilityScheduleDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CreditFacilityScheduleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract_42c4241b-714e-43b6-a872-a5f64ff91dae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_42c4241b-714e-43b6-a872-a5f64ff91dae" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_96fcf7b1-482f-46e1-806b-104fd99a6768" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:to="loc_us-gaap_DebtInstrumentAxis_96fcf7b1-482f-46e1-806b-104fd99a6768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_42b73ffc-4d1b-402d-aff1-3edacb4c076f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_96fcf7b1-482f-46e1-806b-104fd99a6768" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_42b73ffc-4d1b-402d-aff1-3edacb4c076f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityMember_0c5fba5b-9ca9-44ea-9999-6296135c1897" xlink:href="cmtl-20231031.xsd#cmtl_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_42b73ffc-4d1b-402d-aff1-3edacb4c076f" xlink:to="loc_cmtl_CreditFacilityMember_0c5fba5b-9ca9-44ea-9999-6296135c1897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_584f997f-0262-456a-a299-2a2915762953" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:to="loc_us-gaap_CreditFacilityAxis_584f997f-0262-456a-a299-2a2915762953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b6f34483-e44b-4ca9-9d2a-ede490edba8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_584f997f-0262-456a-a299-2a2915762953" xlink:to="loc_us-gaap_CreditFacilityDomain_b6f34483-e44b-4ca9-9d2a-ede490edba8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TermLoanAMember_66f82f31-0153-400a-91d9-a685d296debe" xlink:href="cmtl-20231031.xsd#cmtl_TermLoanAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b6f34483-e44b-4ca9-9d2a-ede490edba8c" xlink:to="loc_cmtl_TermLoanAMember_66f82f31-0153-400a-91d9-a685d296debe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_88b00275-3468-4ab5-836e-3a54364c80e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b6f34483-e44b-4ca9-9d2a-ede490edba8c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_88b00275-3468-4ab5-836e-3a54364c80e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_252f04d1-6fd1-48df-b872-7363c380d591" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_132d8285-331b-4224-b4d0-f86f306dc2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_132d8285-331b-4224-b4d0-f86f306dc2cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_0660acdd-07b1-4ff0-a425-97312a060921" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_0660acdd-07b1-4ff0-a425-97312a060921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_7e575954-fd67-4c49-ae2a-708541c76b51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_LongTermDebt_7e575954-fd67-4c49-ae2a-708541c76b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_012ee583-4fc8-4832-ab55-4908fe94baf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_LongTermDebtCurrent_012ee583-4fc8-4832-ab55-4908fe94baf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_24d1a34a-347c-46e9-b0ef-714dcf9895eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9f101032-ac08-41ea-9d61-3a0d8f712950" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_24d1a34a-347c-46e9-b0ef-714dcf9895eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CreditFacilityScheduleDetails_1"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="simple" xlink:href="cmtl-20231031.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_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6824b55b-ff12-4d6f-8056-802f0923c298" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6824b55b-ff12-4d6f-8056-802f0923c298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_126bbb62-45cd-4b81-8c24-7f0433db3fca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_OperatingLeaseCost_126bbb62-45cd-4b81-8c24-7f0433db3fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_e13005b4-f011-4dba-8e93-f428eecb1128" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_ShortTermLeaseCost_e13005b4-f011-4dba-8e93-f428eecb1128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_5184b58b-7dc2-48ca-9359-bd02fec13bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_VariableLeaseCost_5184b58b-7dc2-48ca-9359-bd02fec13bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_967c303f-17f3-4c3b-a413-18790dc7ae57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_SubleaseIncome_967c303f-17f3-4c3b-a413-18790dc7ae57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_5d531b0d-1a59-4cf9-81fa-57bf9f490961" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_LeaseCost_5d531b0d-1a59-4cf9-81fa-57bf9f490961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_118cf602-e1f8-4c1f-b2e9-2f6c53aa63f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_OperatingLeasePayments_118cf602-e1f8-4c1f-b2e9-2f6c53aa63f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_03408659-4ab8-479a-a3b2-bb23075613c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_03408659-4ab8-479a-a3b2-bb23075613c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_699dd2f0-dfe0-4bcb-8b55-5a7ef459b547" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0f9e2218-3ba1-4f8a-920c-e01176e8f64c" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_699dd2f0-dfe0-4bcb-8b55-5a7ef459b547" 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-20231031.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_19b57e1a-6210-408a-a95a-13695995c7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_19b57e1a-6210-408a-a95a-13695995c7b4" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7508e124-b608-42b8-b5f4-fc88eb7ddb8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7508e124-b608-42b8-b5f4-fc88eb7ddb8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5682279c-1ef4-4d5f-9e55-26381c504564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5682279c-1ef4-4d5f-9e55-26381c504564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_5540d08d-7fa9-48b4-8ff3-41268de94e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_5540d08d-7fa9-48b4-8ff3-41268de94e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_38806646-5e57-44c8-8ec9-b238dadd0a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_38806646-5e57-44c8-8ec9-b238dadd0a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_843c6c69-d086-4bc8-98a3-f29467677930" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_843c6c69-d086-4bc8-98a3-f29467677930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_3f989b54-8644-457f-810e-708940d01d55" xlink:href="cmtl-20231031.xsd#cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_3f989b54-8644-457f-810e-708940d01d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3f3addf2-4613-4d3b-93a3-1b69b9f6083f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3f3addf2-4613-4d3b-93a3-1b69b9f6083f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_79423eee-64b7-45b3-9ac3-96f010c8bba1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_79423eee-64b7-45b3-9ac3-96f010c8bba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_e6d0e645-431b-4cf9-9b61-4d527e71e504" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_OperatingLeaseLiability_e6d0e645-431b-4cf9-9b61-4d527e71e504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_2ba0a47d-fc26-494b-b824-8a992dd1315e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_2ba0a47d-fc26-494b-b824-8a992dd1315e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6dcbd206-5100-4308-bbcc-0fa53f6e33fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_aa76793e-7f10-4938-831b-50d243bb5d7c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6dcbd206-5100-4308-bbcc-0fa53f6e33fb" 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-20231031.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-20231031.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_a8ca2a70-2314-4505-b4c9-85fb0a6ab435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_82263f2d-4ef2-48b1-b298-83c2366352dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a8ca2a70-2314-4505-b4c9-85fb0a6ab435" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_82263f2d-4ef2-48b1-b298-83c2366352dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_20b1df5a-0f0d-4a3c-88da-e0c3c5000785" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_82263f2d-4ef2-48b1-b298-83c2366352dc" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_20b1df5a-0f0d-4a3c-88da-e0c3c5000785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8a386800-c629-4322-9970-008eb20169ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_20b1df5a-0f0d-4a3c-88da-e0c3c5000785" xlink:to="loc_us-gaap_RelatedPartyDomain_8a386800-c629-4322-9970-008eb20169ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember_1cf7b191-d34c-408e-a297-77c338c77d49" xlink:href="cmtl-20231031.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_8a386800-c629-4322-9970-008eb20169ce" xlink:to="loc_cmtl_ExecutiveChairmanMember_1cf7b191-d34c-408e-a297-77c338c77d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_07a439e1-b60e-4669-b427-5b6cf01b8dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_82263f2d-4ef2-48b1-b298-83c2366352dc" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_07a439e1-b60e-4669-b427-5b6cf01b8dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_ea96a1e7-f6a3-4892-ba73-49f1b28c3c79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_07a439e1-b60e-4669-b427-5b6cf01b8dd4" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_ea96a1e7-f6a3-4892-ba73-49f1b28c3c79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_045ea74c-2475-4353-be18-fb21e3d4ecd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_07a439e1-b60e-4669-b427-5b6cf01b8dd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_045ea74c-2475-4353-be18-fb21e3d4ecd0" 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-20231031.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_74bbef03-0264-4b85-91a4-b03eec02431e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3854a65a-a895-4c50-9dc8-058ecfdb442e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74bbef03-0264-4b85-91a4-b03eec02431e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3854a65a-a895-4c50-9dc8-058ecfdb442e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxExpenseBenefitDiscrete_9b0d33ed-c50a-4d7d-9a7b-e6f6b40bd739" xlink:href="cmtl-20231031.xsd#cmtl_IncomeTaxExpenseBenefitDiscrete"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74bbef03-0264-4b85-91a4-b03eec02431e" xlink:to="loc_cmtl_IncomeTaxExpenseBenefitDiscrete_9b0d33ed-c50a-4d7d-9a7b-e6f6b40bd739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems_157f6fe1-9768-4515-87c6-e4a8f1779774" xlink:href="cmtl-20231031.xsd#cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74bbef03-0264-4b85-91a4-b03eec02431e" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems_157f6fe1-9768-4515-87c6-e4a8f1779774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_45e078f4-114f-499c-bce2-80f5128e0284" xlink:href="cmtl-20231031.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74bbef03-0264-4b85-91a4-b03eec02431e" xlink:to="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_45e078f4-114f-499c-bce2-80f5128e0284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_d6cbf20c-7c07-42ed-a437-64e9a06cab6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74bbef03-0264-4b85-91a4-b03eec02431e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_d6cbf20c-7c07-42ed-a437-64e9a06cab6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_674719b4-8e16-4de8-bc4e-a1ed6b3d51e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74bbef03-0264-4b85-91a4-b03eec02431e" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_674719b4-8e16-4de8-bc4e-a1ed6b3d51e9" 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-20231031.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_ad9520a8-58d8-4a57-a49e-f1b82c8ae731" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ad9520a8-58d8-4a57-a49e-f1b82c8ae731" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9ecb3743-edc5-4053-b98f-c849d0102579" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:to="loc_us-gaap_PlanNameAxis_9ecb3743-edc5-4053-b98f-c849d0102579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_cbb27c0a-22e6-49b7-86a1-91cc3ef58a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_9ecb3743-edc5-4053-b98f-c849d0102579" xlink:to="loc_us-gaap_PlanNameDomain_cbb27c0a-22e6-49b7-86a1-91cc3ef58a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_0ecc91f5-7473-42a2-ae98-8ddaa06cc963" xlink:href="cmtl-20231031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_cbb27c0a-22e6-49b7-86a1-91cc3ef58a0c" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_0ecc91f5-7473-42a2-ae98-8ddaa06cc963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_4be8d273-a72a-4288-9079-249d91427f10" xlink:href="cmtl-20231031.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_cbb27c0a-22e6-49b7-86a1-91cc3ef58a0c" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_4be8d273-a72a-4288-9079-249d91427f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2e570e9a-09fe-4106-9a70-cfa747f2f1de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:to="loc_us-gaap_AwardTypeAxis_2e570e9a-09fe-4106-9a70-cfa747f2f1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_2e570e9a-09fe-4106-9a70-cfa747f2f1de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ad355e76-db26-4bbf-8037-5bafaa91012d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ad355e76-db26-4bbf-8037-5bafaa91012d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4bd91c59-00e6-4c2b-9307-1ac21776eb26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:to="loc_us-gaap_PerformanceSharesMember_4bd91c59-00e6-4c2b-9307-1ac21776eb26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_ba0b7a94-5119-45dd-8ca8-ffb6a83e465a" xlink:href="cmtl-20231031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_ba0b7a94-5119-45dd-8ca8-ffb6a83e465a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_6027c538-21df-4b80-8990-812c669ef189" xlink:href="cmtl-20231031.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c19b689-d951-44fe-ac9e-1a57e4e0acbc" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_6027c538-21df-4b80-8990-812c669ef189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ff19fe4-e90b-4375-a534-6b4b5806df51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:href="cmtl-20231031.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:to="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_50a4c1ee-48d4-4408-ab7f-736c356223f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_50a4c1ee-48d4-4408-ab7f-736c356223f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_5f5d9e69-0891-473d-a79c-45d5d35b5207" xlink:href="cmtl-20231031.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_5f5d9e69-0891-473d-a79c-45d5d35b5207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_f3572eb2-7c34-4303-82fa-bc7baa51e496" xlink:href="cmtl-20231031.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_f3572eb2-7c34-4303-82fa-bc7baa51e496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_dd2388b1-3c2f-49d4-9c3e-e7734a2f70cb" xlink:href="cmtl-20231031.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_dd2388b1-3c2f-49d4-9c3e-e7734a2f70cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_dfce9d9d-0395-4efa-8059-9db70d3c7482" xlink:href="cmtl-20231031.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_dfce9d9d-0395-4efa-8059-9db70d3c7482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_fc87187a-a6a6-40d9-80f5-a65b85d49ed2" xlink:href="cmtl-20231031.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_fc87187a-a6a6-40d9-80f5-a65b85d49ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_931d4a4d-95ae-4bd4-ab1d-85f9c347b353" xlink:href="cmtl-20231031.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1e3dc469-ac56-4f10-a9c8-320e8024e1be" xlink:to="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_931d4a4d-95ae-4bd4-ab1d-85f9c347b353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:href="cmtl-20231031.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:to="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1354580-da04-45a9-bb61-e54eb86d877d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1354580-da04-45a9-bb61-e54eb86d877d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d035e8e1-886e-443d-a2d2-ee6b1e892fff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d035e8e1-886e-443d-a2d2-ee6b1e892fff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_477b6136-bcd4-4f23-b7de-7e04d5059fe0" xlink:href="cmtl-20231031.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_92170c91-26ab-4116-b239-f64bb87c993b" xlink:to="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_477b6136-bcd4-4f23-b7de-7e04d5059fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:href="cmtl-20231031.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bf6cef9e-1a00-434b-a9b0-cbad0bfc5312" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_21553523-11ef-4835-81d3-d2f53064e11d" xlink:href="cmtl-20231031.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:to="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_21553523-11ef-4835-81d3-d2f53064e11d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_da363efa-a584-4f5c-83f1-e41e79901111" xlink:href="cmtl-20231031.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:to="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_da363efa-a584-4f5c-83f1-e41e79901111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_04d342ec-8e5f-4834-a99a-694da3167abd" xlink:href="cmtl-20231031.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_ee5479e5-1151-4951-aa4e-d2be595f9dba" xlink:to="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_04d342ec-8e5f-4834-a99a-694da3167abd" 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-20231031.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_10cfef61-96c0-4295-9fc0-de2f80c2b7db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_10cfef61-96c0-4295-9fc0-de2f80c2b7db" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_77be759f-1783-4c25-9a92-8f380372a425" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_77be759f-1783-4c25-9a92-8f380372a425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_77be759f-1783-4c25-9a92-8f380372a425" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_0d3ccc03-7916-4f06-b2ee-cec801777cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:to="loc_us-gaap_CostOfSalesMember_0d3ccc03-7916-4f06-b2ee-cec801777cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_85de831a-0561-44fe-a4d5-a6e05d59b3f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_85de831a-0561-44fe-a4d5-a6e05d59b3f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_1e59dee1-b6a2-48eb-94c6-6ebed19fec19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0c66b35a-16c6-45ec-a4a3-34270cde91ce" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_1e59dee1-b6a2-48eb-94c6-6ebed19fec19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_39f8e50f-1d04-4f22-9e72-857ee2cbecef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:to="loc_us-gaap_PlanNameAxis_39f8e50f-1d04-4f22-9e72-857ee2cbecef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a5738fe4-3e36-4063-9a8e-fbc3ddbcf866" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_39f8e50f-1d04-4f22-9e72-857ee2cbecef" xlink:to="loc_us-gaap_PlanNameDomain_a5738fe4-3e36-4063-9a8e-fbc3ddbcf866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_27fa2253-2a75-4d5d-956a-7c49e4a7f088" xlink:href="cmtl-20231031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a5738fe4-3e36-4063-9a8e-fbc3ddbcf866" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_27fa2253-2a75-4d5d-956a-7c49e4a7f088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c9dd9ac0-cedf-47ad-8f77-e50450f955bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:to="loc_us-gaap_AwardTypeAxis_c9dd9ac0-cedf-47ad-8f77-e50450f955bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c9dd9ac0-cedf-47ad-8f77-e50450f955bb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7c43268a-b746-4214-ba20-a8ce99ac03f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7c43268a-b746-4214-ba20-a8ce99ac03f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_76fab8b8-ae98-478b-8f46-1471b9bba0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_us-gaap_PerformanceSharesMember_76fab8b8-ae98-478b-8f46-1471b9bba0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_60205339-1ca1-43db-aa12-c4dd5ba3e4d1" xlink:href="cmtl-20231031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_60205339-1ca1-43db-aa12-c4dd5ba3e4d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_284d664d-9da1-4a10-b48a-04cd40bce511" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_us-gaap_EmployeeStockMember_284d664d-9da1-4a10-b48a-04cd40bce511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_3071a340-973e-49af-ba55-bd4fd4570689" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e2bb8ed-7638-4000-a4ac-58bc0eb1dc7c" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_3071a340-973e-49af-ba55-bd4fd4570689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_889f7dfb-331f-40aa-b868-df02f7b372b9" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f05abd56-9832-4946-bbe3-e2aab4750bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f05abd56-9832-4946-bbe3-e2aab4750bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_803ffdf2-1ced-4a13-a729-0a54091225d4" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_803ffdf2-1ced-4a13-a729-0a54091225d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_d725d596-8467-4a20-8664-24725aad0c1e" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_d725d596-8467-4a20-8664-24725aad0c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_041d8f5b-6ab1-4cbe-ad6b-4717df7e026c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_041d8f5b-6ab1-4cbe-ad6b-4717df7e026c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_cd8fc479-7a3c-4a56-91cf-222d20b7b2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_cd8fc479-7a3c-4a56-91cf-222d20b7b2ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6ffb9882-8917-44ad-ab4f-97f451891a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6ffb9882-8917-44ad-ab4f-97f451891a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_2861af32-3671-4ed7-9f08-513c8734b6da" xlink:href="cmtl-20231031.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_2861af32-3671-4ed7-9f08-513c8734b6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_618de4dc-9f84-4bac-9a06-d420efcab000" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_618de4dc-9f84-4bac-9a06-d420efcab000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_b8a9fae7-bffb-4316-84c3-b287f87142ee" xlink:href="cmtl-20231031.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_b8a9fae7-bffb-4316-84c3-b287f87142ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e6b62b1e-1c15-48be-9324-b1c07b6bada7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e6b62b1e-1c15-48be-9324-b1c07b6bada7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_5edb6c3b-6d0f-467a-b259-82684f472217" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_17dbe969-884b-4305-b090-8b92803b24a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_5edb6c3b-6d0f-467a-b259-82684f472217" 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-20231031.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_4fcbd1a4-298a-49d0-9c78-609152de33db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4fcbd1a4-298a-49d0-9c78-609152de33db" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_df685a05-3103-4057-8c0b-a397c8434fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:to="loc_us-gaap_AwardTypeAxis_df685a05-3103-4057-8c0b-a397c8434fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd12cc0c-0fcc-4d1a-959f-aeea446c333a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_df685a05-3103-4057-8c0b-a397c8434fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd12cc0c-0fcc-4d1a-959f-aeea446c333a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_62547a5a-25ae-478c-9ec7-f34ff3c9fb98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd12cc0c-0fcc-4d1a-959f-aeea446c333a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_62547a5a-25ae-478c-9ec7-f34ff3c9fb98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:to="loc_us-gaap_VestingAxis_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_436d93ca-3610-4bba-a235-94fff85ccbfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_2e9d9b66-3e06-4ec6-81da-1da5fd38ae11" xlink:to="loc_us-gaap_VestingDomain_436d93ca-3610-4bba-a235-94fff85ccbfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b7ad405a-2a9f-40ba-a79b-00e66c3911e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_436d93ca-3610-4bba-a235-94fff85ccbfa" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b7ad405a-2a9f-40ba-a79b-00e66c3911e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_830fb09a-524a-4c86-bfa2-c005f1d307ef" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:to="loc_srt_RangeAxis_830fb09a-524a-4c86-bfa2-c005f1d307ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d295c11c-3558-4c38-baf4-1c1e836ac378" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_830fb09a-524a-4c86-bfa2-c005f1d307ef" xlink:to="loc_srt_RangeMember_d295c11c-3558-4c38-baf4-1c1e836ac378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9cb7d893-79ae-4723-a5fa-3623851657be" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d295c11c-3558-4c38-baf4-1c1e836ac378" xlink:to="loc_srt_MaximumMember_9cb7d893-79ae-4723-a5fa-3623851657be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_039c8d4d-fea3-4915-bf37-0e517929867a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f67f0727-2bcc-4045-bde0-86cf3e110c12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f67f0727-2bcc-4045-bde0-86cf3e110c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7226799b-82a0-4b5c-9d46-3f63dcebaf6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7226799b-82a0-4b5c-9d46-3f63dcebaf6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f0bca3d8-5255-41ed-934d-ea9ff27b09ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_249a8d00-e89f-44bb-a766-d3e484d7b8fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f0bca3d8-5255-41ed-934d-ea9ff27b09ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e6c65ab3-ce11-4595-8f36-dd00d6850bce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e6c65ab3-ce11-4595-8f36-dd00d6850bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a3536ad7-3fc1-47bf-aad9-96a1b51d1bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a3536ad7-3fc1-47bf-aad9-96a1b51d1bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_f4023f68-29da-405f-9641-d40ef6b15a66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_f4023f68-29da-405f-9641-d40ef6b15a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_ee67c4f3-9590-4bc0-bdf2-309536b06f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_ee67c4f3-9590-4bc0-bdf2-309536b06f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_5e80b240-f393-4b03-bd80-5aa2e27322b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3edc63a0-b871-4c64-9db0-addf35bfcc6d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_5e80b240-f393-4b03-bd80-5aa2e27322b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_506810c2-0400-4eb1-a347-7f87770d166a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_506810c2-0400-4eb1-a347-7f87770d166a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_278b3fa4-7fcf-4fc9-a3e3-efb071322ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_278b3fa4-7fcf-4fc9-a3e3-efb071322ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:href="cmtl-20231031.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c4ca103d-9769-4a50-9305-1fe3c257925e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c4ca103d-9769-4a50-9305-1fe3c257925e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_09f1bb5d-9b8e-465f-8664-220081dfae37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_09f1bb5d-9b8e-465f-8664-220081dfae37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_5261fb5d-4792-4ccd-9e5d-8d0716be9c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_18f910f9-eea1-4350-a99e-c6a8c6adf079" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_5261fb5d-4792-4ccd-9e5d-8d0716be9c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:href="cmtl-20231031.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_53de9b82-6244-46f8-a2d1-2a3aa65c62ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_53de9b82-6244-46f8-a2d1-2a3aa65c62ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_56aa7158-1e08-4e9a-94ad-e9b79a23b45f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_56aa7158-1e08-4e9a-94ad-e9b79a23b45f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_68bc991a-b77f-4cb5-b763-4f745fd7f1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_363d0c80-f76f-412f-b348-41a1c9cb67fd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_68bc991a-b77f-4cb5-b763-4f745fd7f1c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f51a135-fd5f-483a-80f4-7cfa13a86b96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_e4d2e245-8d1b-4bb6-9266-ac46cda28000" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_e4d2e245-8d1b-4bb6-9266-ac46cda28000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2496d137-1919-4487-a0c1-d9d0ab7a76cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2496d137-1919-4487-a0c1-d9d0ab7a76cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_c1bfb62a-2d1d-41c6-9ff9-9b957366590b" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_c1bfb62a-2d1d-41c6-9ff9-9b957366590b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9c0510db-94c2-430f-8030-ffa8fd753a29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9c0510db-94c2-430f-8030-ffa8fd753a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_8511c6a6-9928-482f-85bd-bc73ff3c6cfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_cb62137c-847c-4dc6-8ba0-63f73f5ae46d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_8511c6a6-9928-482f-85bd-bc73ff3c6cfa" 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-20231031.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_128d8237-5b5c-4433-acd2-b072eff573a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_128d8237-5b5c-4433-acd2-b072eff573a8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_664dad7d-fb2f-4ec3-b819-9c432568cec8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:to="loc_us-gaap_AwardTypeAxis_664dad7d-fb2f-4ec3-b819-9c432568cec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_664dad7d-fb2f-4ec3-b819-9c432568cec8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_485b77c7-74fb-47af-9b16-d14d1c443480" xlink:href="cmtl-20231031.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:to="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_485b77c7-74fb-47af-9b16-d14d1c443480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4f526fae-2b6a-4dbe-8adb-28123a474557" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:to="loc_us-gaap_PerformanceSharesMember_4f526fae-2b6a-4dbe-8adb-28123a474557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_23e46c3a-25ff-416e-b033-d678f512cf95" xlink:href="cmtl-20231031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_23e46c3a-25ff-416e-b033-d678f512cf95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember_401b260a-87ff-41b8-a42d-1d449925a13a" xlink:href="cmtl-20231031.xsd#cmtl_DividendEquivalentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1456be8e-69ca-40c8-88fb-0f9b34997989" xlink:to="loc_cmtl_DividendEquivalentsMember_401b260a-87ff-41b8-a42d-1d449925a13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_ee6edf9e-f919-4b46-9ea8-287b7acfeafb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:to="loc_srt_TitleOfIndividualAxis_ee6edf9e-f919-4b46-9ea8-287b7acfeafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a0ba32f0-c569-4dce-bb04-197981c94270" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_ee6edf9e-f919-4b46-9ea8-287b7acfeafb" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a0ba32f0-c569-4dce-bb04-197981c94270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember_0b96c261-ad29-4452-893b-6786b2055e4b" xlink:href="cmtl-20231031.xsd#cmtl_EmployeesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a0ba32f0-c569-4dce-bb04-197981c94270" xlink:to="loc_cmtl_EmployeesMember_0b96c261-ad29-4452-893b-6786b2055e4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_b1a12613-0e40-4c48-9203-73cc07e2cc19" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_DirectorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a0ba32f0-c569-4dce-bb04-197981c94270" xlink:to="loc_srt_DirectorMember_b1a12613-0e40-4c48-9203-73cc07e2cc19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d749c45b-34af-4a31-803d-5e5e339a3b3d" xlink:href="cmtl-20231031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d749c45b-34af-4a31-803d-5e5e339a3b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_3fc11b3c-3860-49d3-8668-47c473f74ec2" xlink:href="cmtl-20231031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d749c45b-34af-4a31-803d-5e5e339a3b3d" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_3fc11b3c-3860-49d3-8668-47c473f74ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member_0175e8bb-3021-45e2-b65f-310179b20d8f" xlink:href="cmtl-20231031.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_3fc11b3c-3860-49d3-8668-47c473f74ec2" xlink:to="loc_cmtl_GrantedSinceFiscal2014Member_0175e8bb-3021-45e2-b65f-310179b20d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cc6912b-b0b6-4e54-98c2-29e23d3f0419" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_a04e970c-7113-4fce-acf6-573cc3aedecc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_a04e970c-7113-4fce-acf6-573cc3aedecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f2bb2df3-0a6f-43ea-a179-49007ef9def3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f2bb2df3-0a6f-43ea-a179-49007ef9def3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_7ef4a479-fe41-4fc9-b20e-081f2260b83b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_7ef4a479-fe41-4fc9-b20e-081f2260b83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_f7554bac-6045-449c-a31f-6fcd40f0bed7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_f7554bac-6045-449c-a31f-6fcd40f0bed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_bb7c41a4-68f5-49d8-ab63-12e94fcb0ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_e4671c4b-109d-4cbf-b174-b47cd3899e6a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_bb7c41a4-68f5-49d8-ab63-12e94fcb0ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_62dce0ca-cd31-4e4f-88b4-42050ef2a687" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_62dce0ca-cd31-4e4f-88b4-42050ef2a687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_69af04be-6cda-4d97-b663-429fc2950dde" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_69af04be-6cda-4d97-b663-429fc2950dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:href="cmtl-20231031.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_c48b4d62-9202-47b8-bb41-e99d359b76d0" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_c48b4d62-9202-47b8-bb41-e99d359b76d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_47e82007-6b78-49b3-b531-6a850014ea5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_47e82007-6b78-49b3-b531-6a850014ea5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_09b13236-f9dd-4d5d-93a1-6fc5f3760b3b" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_09b13236-f9dd-4d5d-93a1-6fc5f3760b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_b30cb450-9cae-46e5-b1a2-f87ce02b58d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_b30cb450-9cae-46e5-b1a2-f87ce02b58d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_b9231e89-40d7-476f-abdd-4a62929b7053" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_f86a3bd9-970e-456d-b9ce-8934aa18ec54" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_b9231e89-40d7-476f-abdd-4a62929b7053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_aa3fe219-6886-4c2a-a698-bb59d4c69d45" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_aa3fe219-6886-4c2a-a698-bb59d4c69d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_5dac8370-5a76-4caa-9cd9-f73e2bd43a22" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_5dac8370-5a76-4caa-9cd9-f73e2bd43a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:href="cmtl-20231031.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_72033322-4f4c-4c51-9b9c-a1eaf91cad7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_72033322-4f4c-4c51-9b9c-a1eaf91cad7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_571c35fa-98d5-46d1-bd77-fb766faeb1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_571c35fa-98d5-46d1-bd77-fb766faeb1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_d045aace-9b99-43c3-8811-c6932e6aab34" xlink:href="cmtl-20231031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_06c5feb5-b7f9-436f-a42b-2cfb6e63288d" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_d045aace-9b99-43c3-8811-c6932e6aab34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5126bb47-7b47-4e99-a04b-f5dea825b537" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5126bb47-7b47-4e99-a04b-f5dea825b537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod_30371b5e-1294-44bf-a32a-e6858f9ca2be" xlink:href="cmtl-20231031.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:to="loc_cmtl_ShareBasedAwardsPerformancePeriod_30371b5e-1294-44bf-a32a-e6858f9ca2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_30ac82bd-617e-4aed-850c-168a733915b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_30ac82bd-617e-4aed-850c-168a733915b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio_2604e939-467a-4947-944a-a8cdefd910f8" xlink:href="cmtl-20231031.xsd#cmtl_CommonStockConversionRatio"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3dcc6345-86e3-4cea-bc26-73109a8453e5" xlink:to="loc_cmtl_CommonStockConversionRatio_2604e939-467a-4947-944a-a8cdefd910f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:href="cmtl-20231031.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal_608627aa-f2b2-4553-8c3d-3b0317d73819" xlink:href="cmtl-20231031.xsd#cmtl_DividendShareBasedPaymentArrangementCashReversal"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:to="loc_cmtl_DividendShareBasedPaymentArrangementCashReversal_608627aa-f2b2-4553-8c3d-3b0317d73819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_26c9fd71-a5a2-4764-aee5-d1bfa1d0a22f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_26c9fd71-a5a2-4764-aee5-d1bfa1d0a22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends_8b6796cc-cc93-4110-926b-c33219757fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:to="loc_us-gaap_PaymentsOfOrdinaryDividends_8b6796cc-cc93-4110-926b-c33219757fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4701d272-d523-4559-ad25-2e85f364006c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_6963282a-d057-43e2-9ad6-1557818ec29a" xlink:to="loc_us-gaap_Liabilities_4701d272-d523-4559-ad25-2e85f364006c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_e8e222a2-21a6-4e49-9214-5b2abb68b68e" xlink:href="cmtl-20231031.xsd#cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e5a11d5-7ab9-4e72-b76e-625abab741ab" xlink:to="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_e8e222a2-21a6-4e49-9214-5b2abb68b68e" 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-20231031.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_72785625-5090-429f-962d-14192ea6e0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_72785625-5090-429f-962d-14192ea6e0ba" xlink:to="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c366cacd-1e92-4e28-9e0d-7a37ac057ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:to="loc_us-gaap_PlanNameAxis_c366cacd-1e92-4e28-9e0d-7a37ac057ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_03c56ef1-e65b-4bd8-a165-1ea67c08079a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_c366cacd-1e92-4e28-9e0d-7a37ac057ad4" xlink:to="loc_us-gaap_PlanNameDomain_03c56ef1-e65b-4bd8-a165-1ea67c08079a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2023PlanMember_d04ad01c-bad7-46bb-9574-87352a71427d" xlink:href="cmtl-20231031.xsd#cmtl_A2023PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_03c56ef1-e65b-4bd8-a165-1ea67c08079a" xlink:to="loc_cmtl_A2023PlanMember_d04ad01c-bad7-46bb-9574-87352a71427d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c2b95a49-1df3-4f76-a5a3-edc0b9c11554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c2b95a49-1df3-4f76-a5a3-edc0b9c11554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_a79294a1-ed73-4f36-8ce1-c3496cbc82e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c2b95a49-1df3-4f76-a5a3-edc0b9c11554" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_a79294a1-ed73-4f36-8ce1-c3496cbc82e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e5b6be55-78c1-4450-a0ed-345c03b2379c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_a79294a1-ed73-4f36-8ce1-c3496cbc82e2" xlink:to="loc_us-gaap_SubsequentEventMember_e5b6be55-78c1-4450-a0ed-345c03b2379c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_311867b4-8f2e-42dd-a725-19eb924c08f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:to="loc_us-gaap_AwardTypeAxis_311867b4-8f2e-42dd-a725-19eb924c08f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_12a86f94-826a-4ce8-bfc9-ff6e07b7d24f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_311867b4-8f2e-42dd-a725-19eb924c08f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_12a86f94-826a-4ce8-bfc9-ff6e07b7d24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_39451387-0b49-48d3-bbe2-4f919787df2a" xlink:href="cmtl-20231031.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_12a86f94-826a-4ce8-bfc9-ff6e07b7d24f" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_39451387-0b49-48d3-bbe2-4f919787df2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_701eef2c-256e-4a2a-af3b-94e44aa40680" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_8a9c72fb-5cc0-4039-8eb5-0ddb5a46cd6b" xlink:to="loc_us-gaap_SubsequentEventLineItems_701eef2c-256e-4a2a-af3b-94e44aa40680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_92298bec-8c71-4e5b-84f3-5d87db846764" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_701eef2c-256e-4a2a-af3b-94e44aa40680" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_92298bec-8c71-4e5b-84f3-5d87db846764" 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-20231031.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_93fda8a6-8062-4d0d-ba71-64ff8816fc8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_93fda8a6-8062-4d0d-ba71-64ff8816fc8e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:to="loc_srt_ConsolidationItemsAxis_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_1799749f-a4f9-4830-bf79-12d252c66772" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_d3412c18-bda9-4cb2-9c3e-cef51fe1f3a9" xlink:to="loc_srt_ConsolidationItemsDomain_1799749f-a4f9-4830-bf79-12d252c66772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_a4a255dc-0e48-4a11-a9a7-ea1f4d24f3a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_1799749f-a4f9-4830-bf79-12d252c66772" xlink:to="loc_us-gaap_OperatingSegmentsMember_a4a255dc-0e48-4a11-a9a7-ea1f4d24f3a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_fa7aad2f-2a51-4a71-a742-3aef5bfcab22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_1799749f-a4f9-4830-bf79-12d252c66772" xlink:to="loc_us-gaap_CorporateNonSegmentMember_fa7aad2f-2a51-4a71-a742-3aef5bfcab22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f96609ae-d30d-42b4-a22f-f0cfbc5c738d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f96609ae-d30d-42b4-a22f-f0cfbc5c738d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_66a2a77a-1537-4a1f-8b00-010cb42de3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f96609ae-d30d-42b4-a22f-f0cfbc5c738d" xlink:to="loc_us-gaap_SegmentDomain_66a2a77a-1537-4a1f-8b00-010cb42de3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_0a61b889-8ca2-4fa4-a0f2-68c19d597f6b" xlink:href="cmtl-20231031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_66a2a77a-1537-4a1f-8b00-010cb42de3b4" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_0a61b889-8ca2-4fa4-a0f2-68c19d597f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_ca89910c-ee30-4d60-adb6-161a5fea1958" xlink:href="cmtl-20231031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_66a2a77a-1537-4a1f-8b00-010cb42de3b4" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_ca89910c-ee30-4d60-adb6-161a5fea1958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_37ce0834-700c-4cad-aaec-a3343c2c434c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:to="loc_srt_StatementGeographicalAxis_37ce0834-700c-4cad-aaec-a3343c2c434c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5e6d924d-6f92-4cd5-8fc8-602c5501c3a1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_37ce0834-700c-4cad-aaec-a3343c2c434c" xlink:to="loc_srt_SegmentGeographicalDomain_5e6d924d-6f92-4cd5-8fc8-602c5501c3a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_cc886c18-3c56-4c41-a815-00b8cddbd224" xlink:href="cmtl-20231031.xsd#cmtl_ChandlerArizonaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5e6d924d-6f92-4cd5-8fc8-602c5501c3a1" xlink:to="loc_cmtl_ChandlerArizonaMember_cc886c18-3c56-4c41-a815-00b8cddbd224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a0e34e6-1b4f-4925-8005-d74150be55e8" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfProductAreas_2cdc7a4a-eb95-4e94-bc3b-a98b2d8829ca" xlink:href="cmtl-20231031.xsd#cmtl_NumberOfProductAreas"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:to="loc_cmtl_NumberOfProductAreas_2cdc7a4a-eb95-4e94-bc3b-a98b2d8829ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_8e34ab61-bb6e-42d8-8132-22df1a2c0b04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_8e34ab61-bb6e-42d8-8132-22df1a2c0b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f7f69f2c-532c-4f95-ae9d-9b4bb8532d15" xlink:to="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_50fe4556-89c4-4717-b3b6-daf471227199" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_Revenues_50fe4556-89c4-4717-b3b6-daf471227199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f06b2096-e058-4fa2-9240-e2d3d777f4fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_OperatingIncomeLoss_f06b2096-e058-4fa2-9240-e2d3d777f4fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_99077f96-be95-462d-912f-c68763347936" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_NetIncomeLoss_99077f96-be95-462d-912f-c68763347936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_de3da46c-9a48-4bbb-8c2a-daf608650fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_de3da46c-9a48-4bbb-8c2a-daf608650fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_6bf7d589-7226-4862-95bb-cd78a1b12ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_InterestExpense_6bf7d589-7226-4862-95bb-cd78a1b12ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c441deb5-e145-4b54-9918-f771b09f61e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c441deb5-e145-4b54-9918-f771b09f61e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5ba3c844-9e5c-4dd4-a8e1-b4403b073ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_5ba3c844-9e5c-4dd4-a8e1-b4403b073ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_80511c55-9e74-4ca1-b849-f64add7ae9eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_80511c55-9e74-4ca1-b849-f64add7ae9eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_dfd7811b-8452-420d-bd1e-0165fb814d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_Depreciation_dfd7811b-8452-420d-bd1e-0165fb814d6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_b353b844-bcfa-4067-80af-bf1816d832d7" xlink:href="cmtl-20231031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_b353b844-bcfa-4067-80af-bf1816d832d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_65279ffc-fc17-4dcc-bc14-1ef6543b1a4b" xlink:href="cmtl-20231031.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_cmtl_TransitionCosts_65279ffc-fc17-4dcc-bc14-1ef6543b1a4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_85365c04-7813-4a62-a88a-0ab9fdbdf8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_BusinessExitCosts1_85365c04-7813-4a62-a88a-0ab9fdbdf8e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StrategicEmergingTechnologyCosts_094069fd-c4b3-48c5-8ca0-3fea4c4dec71" xlink:href="cmtl-20231031.xsd#cmtl_StrategicEmergingTechnologyCosts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_cmtl_StrategicEmergingTechnologyCosts_094069fd-c4b3-48c5-8ca0-3fea4c4dec71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_fca3c2cb-2f6a-4217-91c7-cd31f918ee2a" xlink:href="cmtl-20231031.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_fca3c2cb-2f6a-4217-91c7-cd31f918ee2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentExpenditureAdditionToLongLivedAssets_a152615b-6940-4743-9af7-2979224044b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentExpenditureAdditionToLongLivedAssets"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_SegmentExpenditureAdditionToLongLivedAssets_a152615b-6940-4743-9af7-2979224044b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4fb54226-4751-43c7-bf8b-4bacb55c2da2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_0e38177d-40f7-4b14-baf3-64ad110caccd" xlink:to="loc_us-gaap_Assets_4fb54226-4751-43c7-bf8b-4bacb55c2da2" 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-20231031.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_e50036df-6797-4422-985f-41252a9ab5a6" xlink:href="cmtl-20231031.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_e50036df-6797-4422-985f-41252a9ab5a6" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_54d909b4-3004-487f-8793-16ffad0e89f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_54d909b4-3004-487f-8793-16ffad0e89f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b55918b8-c07c-47ca-8510-d2ab1160ac4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_54d909b4-3004-487f-8793-16ffad0e89f6" xlink:to="loc_us-gaap_SegmentDomain_b55918b8-c07c-47ca-8510-d2ab1160ac4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_8ca5ea0e-81e1-47e6-b15c-b77abbbe6e42" xlink:href="cmtl-20231031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b55918b8-c07c-47ca-8510-d2ab1160ac4d" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_8ca5ea0e-81e1-47e6-b15c-b77abbbe6e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_2c5a4f5c-09c8-4392-aef1-9203a3448516" xlink:href="cmtl-20231031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b55918b8-c07c-47ca-8510-d2ab1160ac4d" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_2c5a4f5c-09c8-4392-aef1-9203a3448516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_790a17bd-d910-450b-9757-16d9d0a0eb0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_790a17bd-d910-450b-9757-16d9d0a0eb0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_63ab30e7-27a0-41c9-b64f-cbfa9625661f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_790a17bd-d910-450b-9757-16d9d0a0eb0f" xlink:to="loc_us-gaap_EquityComponentDomain_63ab30e7-27a0-41c9-b64f-cbfa9625661f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f671fb91-526c-4cfc-b10a-02525c3864d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_63ab30e7-27a0-41c9-b64f-cbfa9625661f" xlink:to="loc_us-gaap_CommonStockMember_f671fb91-526c-4cfc-b10a-02525c3864d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1b4119fd-6ab3-49e1-bcab-82476ee21699" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1b4119fd-6ab3-49e1-bcab-82476ee21699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fac1826-d2f2-4d52-a0ed-a79463f7e2f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1b4119fd-6ab3-49e1-bcab-82476ee21699" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fac1826-d2f2-4d52-a0ed-a79463f7e2f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PowerSystemsTechnologiesPSTMember_eb7c1708-0439-421c-bc54-9191d8ce4fec" xlink:href="cmtl-20231031.xsd#cmtl_PowerSystemsTechnologiesPSTMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fac1826-d2f2-4d52-a0ed-a79463f7e2f2" xlink:to="loc_cmtl_PowerSystemsTechnologiesPSTMember_eb7c1708-0439-421c-bc54-9191d8ce4fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ab9ea6b5-836a-45ae-adee-349a747d9723" xlink:to="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2695e69c-e53d-4d54-9be9-a17fe3ded363" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:to="loc_us-gaap_Goodwill_2695e69c-e53d-4d54-9be9-a17fe3ded363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_9745ccb1-0d19-42d5-9d48-df76678144de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_9745ccb1-0d19-42d5-9d48-df76678144de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7945da04-ba4a-4148-abf8-35f47299e08f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a3df18ab-3c82-4c4b-a27b-bae33e1b2f36" xlink:to="loc_us-gaap_Goodwill_7945da04-ba4a-4148-abf8-35f47299e08f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_b86354ba-06bf-4a91-9d56-e16fb45b5ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_SharePrice_b86354ba-06bf-4a91-9d56-e16fb45b5ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_7788d357-10f1-421f-8b55-eb47490b4f99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_7788d357-10f1-421f-8b55-eb47490b4f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_3410b08f-8ddf-4b80-9610-3d1d09a40d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_86d6652c-b379-48c7-8cf9-ecee17132a63" xlink:to="loc_us-gaap_NumberOfOperatingSegments_3410b08f-8ddf-4b80-9610-3d1d09a40d7c" 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-20231031.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_e524ea13-b414-475d-b538-a9860bcae3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b563131c-9d43-4c2a-bf56-03d21492fe47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e524ea13-b414-475d-b538-a9860bcae3f8" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b563131c-9d43-4c2a-bf56-03d21492fe47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a6a4d608-4902-4aad-b85b-b1188f19af88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b563131c-9d43-4c2a-bf56-03d21492fe47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a6a4d608-4902-4aad-b85b-b1188f19af88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a6a4d608-4902-4aad-b85b-b1188f19af88" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_970ded82-25f0-4100-ae37-59d9036a9ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:to="loc_us-gaap_CustomerRelationshipsMember_970ded82-25f0-4100-ae37-59d9036a9ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_0acf2004-37c4-4390-825e-22c058457867" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_0acf2004-37c4-4390-825e-22c058457867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_3b6810d5-b9a6-4aad-b9d7-7c1a5ad75ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e179d30b-72a4-4c9d-a3e3-d1a21683b1af" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_3b6810d5-b9a6-4aad-b9d7-7c1a5ad75ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b563131c-9d43-4c2a-bf56-03d21492fe47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4eaae7c3-c065-4584-8825-f845f7b3b459" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4eaae7c3-c065-4584-8825-f845f7b3b459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9f6bedc1-c1cd-4dd3-895d-638255f5b125" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9f6bedc1-c1cd-4dd3-895d-638255f5b125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d2e1ad19-82f8-4dda-885c-041cf8fc33db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d2e1ad19-82f8-4dda-885c-041cf8fc33db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3eb558ab-3d4c-40c5-939e-a0a39a291952" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3eb558ab-3d4c-40c5-939e-a0a39a291952" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_9e91e254-f9c2-407e-bb45-32835e17beb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6bbda43e-eb22-45db-be03-a1a69e7ce50f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_9e91e254-f9c2-407e-bb45-32835e17beb2" 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-20231031.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_fcc4f7fe-016e-4413-8c00-80ff8f4de587" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_2b7c3cf0-c531-4eb8-8ff2-163ca8f6ecd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_fcc4f7fe-016e-4413-8c00-80ff8f4de587" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_2b7c3cf0-c531-4eb8-8ff2-163ca8f6ecd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_4ebb0563-5c19-4179-9124-f68d0dc222fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_fcc4f7fe-016e-4413-8c00-80ff8f4de587" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_4ebb0563-5c19-4179-9124-f68d0dc222fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8d0535b7-f02a-4d60-807e-76f1bc4b0d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_fcc4f7fe-016e-4413-8c00-80ff8f4de587" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8d0535b7-f02a-4d60-807e-76f1bc4b0d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2041dba2-e2e5-496a-baec-ddd7f635128b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_fcc4f7fe-016e-4413-8c00-80ff8f4de587" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2041dba2-e2e5-496a-baec-ddd7f635128b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_16153a3b-43a4-49e9-a5b0-742f1b44d152" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_fcc4f7fe-016e-4413-8c00-80ff8f4de587" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_16153a3b-43a4-49e9-a5b0-742f1b44d152" 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-20231031.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_6ebaa6bf-7747-47c4-9b48-a1fdca88c125" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_6ebaa6bf-7747-47c4-9b48-a1fdca88c125" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ee1d3379-9006-4f8e-969a-7bb367257074" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_57b4119d-4fc8-4b26-a9b5-ea1cd4d7125f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ee1d3379-9006-4f8e-969a-7bb367257074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_ec5a4c2c-3553-4eb1-a2c7-4beeb1185d01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IPOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ee1d3379-9006-4f8e-969a-7bb367257074" xlink:to="loc_us-gaap_IPOMember_ec5a4c2c-3553-4eb1-a2c7-4beeb1185d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeOptionMember_285d36d6-7861-40f6-a74e-1f5735bb07d6" xlink:href="cmtl-20231031.xsd#cmtl_GreenShoeOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ee1d3379-9006-4f8e-969a-7bb367257074" xlink:to="loc_cmtl_GreenShoeOptionMember_285d36d6-7861-40f6-a74e-1f5735bb07d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6a311468-732c-407d-a534-9624de9e93d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6a311468-732c-407d-a534-9624de9e93d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b6cf0806-f53f-42d6-b7ab-c14b766b1d12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6a311468-732c-407d-a534-9624de9e93d3" xlink:to="loc_us-gaap_ClassOfStockDomain_b6cf0806-f53f-42d6-b7ab-c14b766b1d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_e1383c72-5227-4dda-a0af-ab223a86c9ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b6cf0806-f53f-42d6-b7ab-c14b766b1d12" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_e1383c72-5227-4dda-a0af-ab223a86c9ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3a545974-b2d6-41f8-9266-4da2f96bcfdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:to="loc_us-gaap_DebtInstrumentAxis_3a545974-b2d6-41f8-9266-4da2f96bcfdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_17ab692a-e02f-4f16-9178-8d4f3d441d18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a545974-b2d6-41f8-9266-4da2f96bcfdf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_17ab692a-e02f-4f16-9178-8d4f3d441d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeMember_02627bb0-6491-4e9e-b0e1-38694c0b026e" xlink:href="cmtl-20231031.xsd#cmtl_GreenShoeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_17ab692a-e02f-4f16-9178-8d4f3d441d18" xlink:to="loc_cmtl_GreenShoeMember_02627bb0-6491-4e9e-b0e1-38694c0b026e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_4d405a42-1a32-4e60-9e66-a84ac5bb460f" xlink:to="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_327e1964-cf33-4aac-8cbb-bff6f3ccf4e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_327e1964-cf33-4aac-8cbb-bff6f3ccf4e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_17f78485-3398-4167-901d-e632233e1876" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_17f78485-3398-4167-901d-e632233e1876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_939f42ef-2a7c-43bc-b51b-86a87327d5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_939f42ef-2a7c-43bc-b51b-86a87327d5b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_86989e6d-05f2-4991-92cc-b35338575a2c" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_86989e6d-05f2-4991-92cc-b35338575a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_068f2c50-95fb-451c-8396-332f3a7e423e" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_068f2c50-95fb-451c-8396-332f3a7e423e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_c6ad0204-51a0-4e1e-b7dd-0a26d836a343" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityLiquidationPreferencePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_c6ad0204-51a0-4e1e-b7dd-0a26d836a343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePercent_7b410156-fae5-4b5f-885d-ca57dd09c2ad" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityDividendRatePercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityDividendRatePercent_7b410156-fae5-4b5f-885d-ca57dd09c2ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_adcec13c-240f-4846-a381-6ccfd2d4366a" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_adcec13c-240f-4846-a381-6ccfd2d4366a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_85ecf8c4-f743-4a65-8b4b-488eb9edded4" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_85ecf8c4-f743-4a65-8b4b-488eb9edded4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_2d4f0df0-05d4-4b22-a012-35be0bde6048" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_LongTermDebt_2d4f0df0-05d4-4b22-a012-35be0bde6048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_2742ba79-1a53-4a3d-8fa4-850ee3ffc8cb" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_2742ba79-1a53-4a3d-8fa4-850ee3ffc8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f8b0df34-ccbe-4d30-b290-81067a3faf8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f8b0df34-ccbe-4d30-b290-81067a3faf8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_f36a7b76-b098-40e9-9718-836720256e46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_f36a7b76-b098-40e9-9718-836720256e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPaidinkind_4a0e0f90-2ed8-4dfb-b38a-23fcaaf931c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPaidinkind"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_DividendsPaidinkind_4a0e0f90-2ed8-4dfb-b38a-23fcaaf931c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_11437642-db12-4474-a61e-7133d74f0c4b" xlink:href="cmtl-20231031.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_11437642-db12-4474-a61e-7133d74f0c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_cbf113a1-5c0c-468e-bd55-c0d5bf21863e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d9814bf-2e56-46e6-a3cc-b994d376255e" xlink:to="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_cbf113a1-5c0c-468e-bd55-c0d5bf21863e" 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-20231031.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_c58ca17b-baf7-4cbb-b6c0-911f8b19b57f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_37139c7a-cb56-44f4-94ea-b990bc1d1b92" xlink:href="cmtl-20231031.xsd#cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c58ca17b-baf7-4cbb-b6c0-911f8b19b57f" xlink:to="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_37139c7a-cb56-44f4-94ea-b990bc1d1b92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_388275ce-950f-4c09-88ae-3274dc4248b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c58ca17b-baf7-4cbb-b6c0-911f8b19b57f" xlink:to="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_388275ce-950f-4c09-88ae-3274dc4248b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8219d8c3-f7a5-4715-b355-ff1d641ffe3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_388275ce-950f-4c09-88ae-3274dc4248b8" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8219d8c3-f7a5-4715-b355-ff1d641ffe3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_127bf59e-b91e-4f0d-ba59-3c353d53e7af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_388275ce-950f-4c09-88ae-3274dc4248b8" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_127bf59e-b91e-4f0d-ba59-3c353d53e7af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CostReductionDetails" xlink:type="simple" xlink:href="cmtl-20231031.xsd#CostReductionDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CostReductionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_76eda61f-414b-4db8-b3d7-58919cdd9edd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_76eda61f-414b-4db8-b3d7-58919cdd9edd" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ec478234-0f02-41ce-aa81-b821fa006c9d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:to="loc_srt_ConsolidationItemsAxis_ec478234-0f02-41ce-aa81-b821fa006c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4fab2221-dd25-4d12-893b-c420c14c9b3d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_ec478234-0f02-41ce-aa81-b821fa006c9d" xlink:to="loc_srt_ConsolidationItemsDomain_4fab2221-dd25-4d12-893b-c420c14c9b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_b39113c1-ef1f-4bfc-9bf0-dc4ba0bb9ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4fab2221-dd25-4d12-893b-c420c14c9b3d" xlink:to="loc_us-gaap_OperatingSegmentsMember_b39113c1-ef1f-4bfc-9bf0-dc4ba0bb9ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_e3df9e2b-c934-4e44-b5bb-c9f3fda2f1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4fab2221-dd25-4d12-893b-c420c14c9b3d" xlink:to="loc_us-gaap_CorporateNonSegmentMember_e3df9e2b-c934-4e44-b5bb-c9f3fda2f1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_60455f33-e527-4a42-991f-bec07716358a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_60455f33-e527-4a42-991f-bec07716358a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_06db22b8-414f-4f93-a599-2d5399074250" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_60455f33-e527-4a42-991f-bec07716358a" xlink:to="loc_us-gaap_SegmentDomain_06db22b8-414f-4f93-a599-2d5399074250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_a363d29c-8336-413b-a603-e7d71c1db7ec" xlink:href="cmtl-20231031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_06db22b8-414f-4f93-a599-2d5399074250" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_a363d29c-8336-413b-a603-e7d71c1db7ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_50e6c3f9-4c95-4435-845c-c49d98a26d52" xlink:href="cmtl-20231031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_06db22b8-414f-4f93-a599-2d5399074250" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_50e6c3f9-4c95-4435-845c-c49d98a26d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bd253543-771b-4073-9718-d0813985ceb7" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_a193b1a0-7ad8-46b6-a1df-b085a1ad5b24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_us-gaap_NumberOfOperatingSegments_a193b1a0-7ad8-46b6-a1df-b085a1ad5b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_96e771dc-5940-40b8-bc27-55e314d4cbbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeveranceCosts1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_us-gaap_SeveranceCosts1_96e771dc-5940-40b8-bc27-55e314d4cbbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PaymentsForSeveranceCost_6e023c58-a3cd-4a3e-8cee-ae048c0e8b5e" xlink:href="cmtl-20231031.xsd#cmtl_PaymentsForSeveranceCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_cmtl_PaymentsForSeveranceCost_6e023c58-a3cd-4a3e-8cee-ae048c0e8b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SeveranceLiability_71cfec61-8f84-45b9-90ff-c839a6410d9a" xlink:href="cmtl-20231031.xsd#cmtl_SeveranceLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_59ec5684-1948-4d8d-bcba-e80ae445a8d1" xlink:to="loc_cmtl_SeveranceLiability_71cfec61-8f84-45b9-90ff-c839a6410d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>cmtl-20231031_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 cmtl-20231031_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[0 L4&AO=&]S:&]P(#,N,  X0DE- ^T
M     !  8&9F  $  0!@9F8  0 !_^$V4VAT=' Z+R]N<RYA9&]B92YC;VTO
M>&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+ON[\B(&ED/2)7-4TP37!#96AI
M2'IR95-Z3E1C>FMC.60B/SX*/'@Z>&UP;65T82!X;6QN<SIX/2)A9&]B93IN
M<SIM971A+R(@>#IX;7!T:STB061O8F4@6$U0($-O<F4@-RXR+6,P,# @-SDN
M,6(V-6$W.2P@,C R,B\P-B\Q,RTQ-SHT-CHQ-" @(" @(" @(CX*(" @/')D
M9CI21$8@>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R
M+7)D9BUS>6YT87@M;G,C(CX*(" @(" @/')D9CI$97-C<FEP=&EO;B!R9&8Z
M86)O=70](B(*(" @(" @(" @(" @>&UL;G,Z>&UP/2)H='1P.B\O;G,N861O
M8F4N8V]M+WAA<"\Q+C O(@H@(" @(" @(" @("!X;6QN<SIX;7!'26UG/2)H
M='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O9R]I;6<O(@H@(" @(" @(" @
M("!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C+V5L96UE;G1S+S$N,2\B
M"B @(" @(" @(" @('AM;&YS.FEL;'5S=')A=&]R/2)H='1P.B\O;G,N861O
M8F4N8V]M+VEL;'5S=')A=&]R+S$N,"\B"B @(" @(" @(" @('AM;&YS.GAM
M<$U-/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O;6TO(@H@(" @(" @
M(" @("!X;6QN<SIS=%)E9CTB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP
M+W-4>7!E+U)E<V]U<F-E4F5F(R(*(" @(" @(" @(" @>&UL;G,Z<W1%=G0]
M(FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N,"]S5'EP92]297-O=7)C945V
M96YT(R(*(" @(" @(" @(" @>&UL;G,Z<&1F/2)H='1P.B\O;G,N861O8F4N
M8V]M+W!D9B\Q+C,O(CX*(" @(" @(" @/'AM<#I#<F5A=&]R5&]O;#Y!9&]B
M92!);&QU<W1R871O<B R-BXU("A7:6YD;W=S*3PO>&UP.D-R96%T;W)4;V]L
M/@H@(" @(" @(" \>&UP.D-R96%T941A=&4^,C R,RTP,2TQ.%0Q,#HP-SHP
M,2TP-CHP,#PO>&UP.D-R96%T941A=&4^"B @(" @(" @(#QX;7 Z365T861A
M=&%$871E/C(P,C,M,#$M,3A4,3 Z,#<Z,#$M,#8Z,# \+WAM<#I-971A9&%T
M841A=&4^"B @(" @(" @(#QX;7 Z36]D:69Y1&%T93XR,#(S+3 Q+3$X5#$V
M.C W.C T6CPO>&UP.DUO9&EF>41A=&4^"B @(" @(" @(#QX;7 Z5&AU;6)N
M86EL<SX*(" @(" @(" @(" @/')D9CI!;'0^"B @(" @(" @(" @(" @(#QR
M9&8Z;&D@<F1F.G!A<G-E5'EP93TB4F5S;W5R8V4B/@H@(" @(" @(" @(" @
M(" @(" \>&UP1TEM9SIW:61T:#XR-38\+WAM<$=);6<Z=VED=&@^"B @(" @
M(" @(" @(" @(" @(#QX;7!'26UG.FAE:6=H=#XV.#PO>&UP1TEM9SIH96EG
M:'0^"B @(" @(" @(" @(" @(" @(#QX;7!'26UG.F9O<FUA=#Y*4$5'/"]X
M;7!'26UG.F9O<FUA=#X*(" @(" @(" @(" @(" @(" @/'AM<$=);6<Z:6UA
M9V4^+SEJ+S1!05%3:UI*4F=!0D%G14%904)G04%$+S=107-51VAV9$<Y>F%'
M.7=)1$UU34%!-%%K;$Y!*S!!04%!04%"04%91UIM04%%028C>$$[05%"9UIM
M64%!44%"+RLT041K1FMB,DIL04=404%!04%!9B]B04E104)G445"055%0F=5
M1D)G:T="45E*0W=G1T)G9TQ$06]+0W=O2R8C>$$[1$)!341!=TU$07=11$$T
M4$5!.$]$0DU41D)15$5X=V)'>'-C2'@X9DAX.&9(>#AF2'=%2$)W8TY$03!9
M14)!64=H55)&4F]F2'@X9B8C>$$[2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF
M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF+SA!04519T%2
M045!07=%4B8C>$$[04%)4D%135)!9B]%06%)04%!04A!445"05%%04%!04%!
M04%!04%11D%W24=!44%(0T%K2T-W14%!9TE$05%%0D%114%!04%!04%!028C
M>$$[05%!0T%W449"9V-)0U%O3$5!04-!44U$06=10T)G8T1"04E'06Y-0D%G
M35)"04%&25))>%%614=%,D5I8UE%54UP1VA">%=X46E00B8C>$$[571(:$UX
M6FDX0U)Y9W9%;%%Z4E1K<4MY63-00TY546YK-D]Z3FAD55I(5$0P=4E)2F]-
M2D-H9UIH2E)&4G%3,%9T3E9+0G)Y-"]0128C>$$[,4]4,%I85T9L85<Q>&18
M;#E76C)H<&%M='-B5S5V63-2,61N9#1E6' W9D@Q*V8S3T5H66%(:4EM2VDT
M>4YJ;RM#:S535FQP95EM6B8C>$$[<6)N2C)E;C5+:G!+5VUP-FEP<7%U<W)A
M-G9O4D%!24-!44E$0E%514)1645#04U$8E%%04%H141"0T53355%1E523FA)
M9UIX9UI%>28C>$$[;V)(=T9-2%(T4TY#1E9*:6-V17I*1%)$9VAA4U5Y5VE9
M-TQ#0C-04TYE2D5G>&15:W=G2D-H9UI*:EI&1VED:V1&53,X<4]Z=WEG<"8C
M>$$[,"M0>FA*4VMT3515-5!2;&195U9P8EA&,658,5)L6FUD;V%7<')B1S%U
M8C)2,61N9#1E6' W9D@Q*V8S3T5H66%(:4EM2VDT>4YJ;R8C>$$[*T1L2E=7
M;#5I6FUP=6-N6C9F:W%/:W!A86YQ2VUQ<39Y=')Q*W8O84%!=T1!44%#15%-
M4D%$.$$Y531Q-T9867$W1E9S<W-5351Y>28C>$$[<T5I:E5V23='9U961E-3
M9D%$05142TU426=$8VPT1G(O;G)53E0X>E-A<%I816QV1D-F4W-U1$9326Q/
M>$DO>2MP0BM78W1R3E1/5R8C>$$[5&II87)K*VUA3'-F2&@P-'AZ06M4=DPS
M+W,V33DX;F9M8VPR63=,5VES8WI55T\X031O>"]W0TQ!3FQ0=4YV;&U8;RLR
M051W-61J,R8C>$$[+W)E83=5.6YZ0S4T9'@O3B]6*TQE:$%G:6\V6G8S;&Y9
M<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1B8C
M>$$[6%EQ-T9867$W1EA9<3=&6%EQ.#@O34@X-61#.')34' Y<6XV4S%L9&YT
M,&%K55(O-'1C5C,O>5)V-#!Y=UEY4F(P=EDS<WIL,6Q4:R8C>$$[941&,SE4
M-V@K;C<S:4=U+VTU-2LQ;59J3'%K;&Y!>$Y,97E*=#!!4&%Q2&UW+S%M3UEU
M5W<K:F%,,F(P3T%B67A).3AV5CDK,WE#5"8C>$$[4BM93F-:<71Q3GE39'E4
M3DE39GAZ16YB<UIA3$0O36HO<%$Y8R]+9E1036YM<E1D4U16.5=V:F]$2CE7
M.5 Q4WAK:TY'259P02]&528C>$$[2%5$<E@U-&-73U5W45-E1C1F,FLQ1VXP
M95-">%DT94YF1GDU1'IQ=694,TE8>EHK5G5R*UAL93AS,T]O85EU-U-+=$I9
M;#A:14A99B8C>$$[>D0V85IR=%AO2E%&:F-.,UIV=$1I,591;C9-;C)(,T@Y
M2#-S971*=6UA2$Q",FU33#%F.'503GI0=S!A.65U,4Q+53ED=CA!9%I0+R8C
M>$$[04)(-W9$3GHR3C)I8CA'9BMA9C!F<2M4>%AB=EIL6&UG4#8S-B\Q+TXV
M2&Y44$Q/>%8R2W5X5C)+=7A6,DMU>%8R2W5X5C)+=7A6,B8C>$$[2W5X5C)+
M=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8U>"MD2#5J4V56.4E45#E/9FIR5W!+
M=VIC2&5#2#=,4R\V>$]Y93E4,GI/,&5L."8C>$$[43)F<$0P9G,W,E-.5&LT
M-2]W0C-$-U0S9G(O82MF.$%Y:C52,79Z9G)1<TY02$M1+W9,<39K2C12;U1U
M-W1U97 V9%-C>4Y30D5B=B8C>$$[;S)T-U-X85!&>'HU9$%/=FM(,%HU4R]*
M<GE8;T5-8E17<6%P<4%(-WDW=3%$:FPO:U)'<4M01%EN,WI5>3-F3T\P9F%J
M5C9G:T-2>"8C>$$[=S=O-V9-.'HY,VMZ5F)/,%-(,%5G:E=(8CDR155,=# R
M<%1';E%N3$UM>51A-C)T8F$Q:3E+,FA30TE%:U)X<457<D=P3D9O3GIG028C
M>$$[4E!*2UIU4DI0;7%%06=G:6]/>$)W<TAJ2#5L95,T.45U,3%45&LT86)D
M3GAK:5AP1$MD-D1W5G4S:# X335V=%120T(T;R]39G-E+R8C>$$[-T(W5D]O
M:C1E42]V23EE.&9R1$=T4'5N:FM34TYI<F]1>4U/;TE.46,U,TE#1%DU:#(K
M8D=#0T1Y93EE6&176%9D1W1R,V(Q2%=K=R8C>$$[2&%29&TO2&9/-S!/<#AB
M1$=F6'(W,WI46&%B=V-S;V1/;G543$UT>$A9<3=&6%EQ-T9867$W1EA9<3=&
M6%EQ-T9867$W1EA9<3=&6"8C>$$[67$W1EA9<3=&6%EQ-T9867$W1EAY1"M:
M9FU'5%AV3RMQ6'!B;$-K>E<Y<4]W:&A00DMF-C%/6'I/9&9P.4XT94=).'(K
M8C9V,DYP>"8C>$$[9S P23EA<RLX-W9O=CAP9DM%4&QR>69A23!91V]8-G)D
M6#=K9D9Z8U9732LP86UL4$=P-S5Z5W)Y.&51.7=E0C=D-U%/<#%"3BMI3R8C
M>$$[,&8Q+T9M95ER<&Y9<3=&6%EQ;"]M2%-9=%@P5S@P-E%!+U=)>7%%.6Y'
M-DXY1$%(2W,K25I)1THV=59O=%-C1V%/469W;C=/=C)0;B8C>$$[4S)K6E<T
M<TM-<&]196])>F@X,$@Q6$I',W)F-5,V9UI,5RMS>61O,E-:0B]R9W$S+T52
M;38Y;CAM,#1E-'9$*S!U1W!1;C,R2&]'9"8C>$$[1SAW.%@X-69N-W%K;FUI
M8GE:*U=/:$AZ5C5J=%-6=G)L;30R3G-Y;6A$=4=13GAB-%=*9$9",G%4:7%8
M4S9N+T%--6<R82]8:G!79R8C>$$[86=V5G1.:F)I=T$V9TU:;W1Z+WAK3TMV
M4G9Y<S@V*UDO3G5H6$8S-6<X=5A(;')5<D\T83!M=&)G;6MJ27%S6DEW-F\O
M1#1U-' T128C>$$[-'%W=GIP*V9E<E-E835V2E U639)4$Y(;6$R-4,K=4I'
M-#).<55.1T1S1VHU8U1S>$QO;T\Q4V1S5E,V-3%R+T%*>30P84$V;F-A4"8C
M>$$[;U=T,C9J,4IT371#+W)Q9TAX0U T,$Q..&DO<T1I<D]V>6PO3TQ14'I&
M,#)D<F%*.4\Q=7=B:'%M:7IM<S!,5G!Y0F]V3DMI;&%!9R8C>$$[-T5$1E50
M.$%M="MA,$AK1%A02TLS=D5A4G)6,TYA-FQ+=S-I:D-+1FQ$9&=K:VEL=CAM
M=4MV4F=1=T)"<41U0T]H1TMQ3C=E,G1J6B8C>$$[>C-T-4MS1G!A>'9.8U1U
M84MK8V%L;F1J-$MO<6-6961F;&(K6F5S969V2DAM2'I&<'1V16)M2RMV<F91
M8E=46E-S34M.87)/95,W=28C>$$[>F=V=4]U2W-0=E!/4"]/6%9N6GHS;'@U
M53AU3$)B4G9.2W=K8VM):6QM3D)F8C=$1E5Q.&YF;78O=T$U4F5C9$%G,3=1
M9DQ0;#8T,"8C>$$[>31:,&EL8WEX16U*>6IF0SDV<F9A6$98<W9K>E5V4#AN
M:RM7.3@W5T9N6659679863)T:U,P2'!O2WAM=G%Z1W W+TAI<GAF>58K8B8C
M>$$[=B]/5#-N5%$Q,7IY+W=#5W9,,7IP>GE00W-R;5=).#1Z4FAX93E6<U9:
M>#5.,3,O04IY5W5F33%J1#5S.'5A2%IE6&Y::'%&>F%3328C>$$[,#9,=UEQ
M54)U-68R*TDK=V-66CDU,C@W95AF2F9L-C0Q-U@W;C9V67=55E%0:6ML:V%V
M0TM*2VIK-U4R2#!M9T)/2W9(8D@X>78X028C>$$[;DEZ>C-%3E$X;"M6<DA1
M9DPP,CEP9C9W-6%A5E0P9%)Y5#133CEO:5!":FEQ27,O>D8O-7E0.$%,;7%7
M9'(U=CAL5RMT86)D>GA7-"8C>$$[=CE'9C0P859G9UHV4$UQ:7)$-V%)4#A!
M2WA6;#,U+V9M5')V-65E4F\Y9C!70S%U3'@W,D<Q360V:VIX8TI%:UEM:U5K
M3&-V9T@W5R8C>$$[2W91-T=D-3=+,VYC05!,1VIS0C!Q>6=M;&-696)F.$%/
M478U;V$O*UA(:W5Y,7I1-V4P=6)U-3%+2WED3#%*2&I%8G=4>6MG4E-1="8C
M>$$[>351:G8T-UEQ,35V.#4O;79O=#=Q86%8;VME=%%#4S5I,'=1,DXP=DAJ
M8E<X='9,3DE*-4)+=G$S3%)S1593,W!T>'!U07$K8SE04B8C>$$[2CE3=&MU
M1R]D>7I)2E=/*WI/3U)/96@V;4923F1Z-B]+4FI!,3!$-V,V6C4T*U%/>%8R
M2W5X5C)+=7A6.'HV=WE2*UED5&I1+T%L,R8C>$$[3W$P,C)%<D%:>"MR:#8U
M93AV<G5L0D]#0E X04UJ.7HP1#AN6D,R<C-G<G0Y5W)4+UIR;50R24MY>2]Q
M+W!E63EQ23%I:B]7+U%74R8C>$$[+VY,-6MV4$QF-5AE6DY:<U=+6&QV6G-L
M=$MV5DI*>4E5:TAU:E-C=F]Z<#-I5TTO.#1W*U5,3%%0>6TP=3A3369P2%A6
M3V\S.7A4-"8C>$$[-5!562MI0U1V4DEU3D(T,5!F1EAR3TMS4B].=GI,8RM7
M=GDP.'@V,V%V-F0S85=5;C%75615;6PO9%)/4#E6,T)X5FAV+T],2&Q'>"8C
M>$$[,%0X<4Q$53%13G%F;4)N=G(K-4\W<T,W2D-N3')X5TY1869Z1FHS>%8W
M0FER-7<O35<Q:#AK+S@U3RM3+TU/;&=7-F5B:4Q$5EE%,B8C>$$[5U=34U)B
M6FY91"MB,5EM+S%L-4A&5F(O04IY=#!29DUF;5@X='9,1%-'0F19=F)Y1#9W
M3GI'5RMR2414=G9*6$975"]!4$]/6&YB528C>$$[-WI28C-Y2#5L+V1E8E!*
M:VXQ2S1J8S%A5S%1.$E:450Y;TQ4:%5D=4QF=%EQ9W8K8V<Y8S%0>D9Q5VHO
M04I195A*3T]Q95I(5V)7-R8C>$$[:&1X8F%B1S-*:3E/;DUO5S8W:&50-UEX
M5D1F.#1E5S8R6&M0>D9P<&%S=&XU:'5O,TAE:3(Y=6=.96TU431Q.6HX,F8X
M;W)R4"]-1"8C>$$[8R\X04IL<U9E82\X-&XO*U-3,&HO:E!E9CE23#1Q.58Q
M8B]J;%AV+T%"9VPO=T-)2$98>3<O>FIX*V90-6%E4R]W070T9$0X=V%H3"8C
M>$$[8F%I;#%C5$Y%;'9.2T]%:D%Q95-+>31Q.7@X:"]N9"M89FYV5C5T23AT
M6#AL,6915S=88VMB,C@P24533VM:4$M25D@R<%8R>%8U:B8C>$$[*V(Q<B]J
M6"]!2GE-.&ME4DPX8SE!<V)D=%5U-V,O6FQC0U=2;&-F=$MY,GE2*U!X3FER
M-DE65E91<6=+<6EI<4YG04]W>%9V1EAH6"8C>$$[+T]:4"]K;S1F*S)R8F8X
M04IQ8D959' O+T]66#5+=S)&=$1*<3@T:VII4DA(,4\U3S9Q068R359E5B\X
M-4TO;F0K6&9N=GE(66%2-28C>$$[878U3'$K9S%32S=K:F4S;6A!:5,S=4EY
M955I<5!T4W)T:7(V-WA6.%DK8CE(:S!4>E9Q;6U-<%0V<&-Y3$8R4' X=55B
M9C=*0T1N;R8C>$$[*T-9>319>C=X+V$K<6%$541,:&I0=D@Y<C9Y.&LK6DE0
M369L9E0Y5VI91C4T9TQH4BMZ36YW>7%F.6M$5#)Z9V189T],25E(<#EZ-28C
M>$$[=G(Y2V-'855$,$\S=39*-6U--&)S5F1I<44Q9E9,5%-T375T4W9(-%<Q
M<$<P<W)E>6ET0C=N;U!F0511='8P,FYL;7E2>'<K<5)P-"8C>$$[3%EF;E0K
M64=O6#A6<F)T8BMR8WER1D1'25%F:6MB:6]R6#-Z6$A56DQO4'!E8C)5,$]+
M0FQ,:7%)<S<Y>C!T+WEC.')35%!03$YD=B8C>$$[4$MX958O55566FI6:E1H
M-#5/9EHR3U<U=#5%93%'<$%%44E53U=X+U=N9FQV>51O,VPV95=E=TUR4U1)
M23)-<D)V:$)R=%)6>65M,"8C>$$[3U!#4UDS6F1D<BLQ<S)Q:4)/<4AC:"]Z
M3SAQ4V5B9GDO=T)E.'5W:T,T,4,P9$Q5<V%,-C8O=DEE4C=$,457=G1M639X
M-7(O04TT="8C>$$[9FU$63,O:S)0>5!Q3&95+TY0;'!P8E=B5#5V9VQE1EI'
M6EA61%%N,#8K;30V:6Q4,4=+=F-C5EEX-2LP1S,X-"M2=DU0;#(Q;FIE928C
M>$$[-W1P<E)31T1#3S9#8S1X2E0W4$8K0DE/.4U695HO.$%/2S-N=3-U+THU
M.&EA;S,Q5'I2-5EK;70U<D-F-%IM9T5R34=#='8K-EIJ1R8C>$$[=T@R84-V
M6$98=5I)07%D9T]P>%8X,3,R;U$O;78O>FMP;W@P3FAD*U=F26%I-'4Y4E0T
M;U=U5F-Y1# R*WEE57EO:2M00FU&44U65"8C>$$[,S@X03EX*V0O=T-53G-7
M-'!(93---FUL5%5007A(,"MK0FER6#4W-E!Q4&MR>E9P4#5Z*UA94SAU;G-L
M;#5Q<S0O:"MS,E5L23%D=28C>$$[,5%+2E4Q;V5"+UIX5DYF*V-F9DLR<5A-
M97 O;68U;6HO=T-D;#@T=#8Q=6I$93(P-F]-15-6,T-U<7%F.55*-S1Q;% O
M3THX-G1:*R8C>$$[95E+2&Q(-6=N8VYT4C%!2"]%359E>65B4"M55C%N+VU"
M=68K5$Q9<3@Q+S5X4#A!+TI*85(O>&YV4#A!<4IF1EAQ=7)F.&-Q.2\T=R8C
M>$$[4R\X045$:7)X1"]N13=13D-V9GEH=#4W>E1R5S5N3C=D07EZ47AY4%%-
M2T1K>6LT<3ES<W1$,%=W;$TQ:G Y=&%3<W9"<$E)630R2R8C>$$[:V<X4U9!
M3DMG67$X0B]0-6(S>5 K8FYK-S@R631(;C!I,T$P>E9X1T]24E<Y5E,Q4$8T
M8F@K4&)K9SAC5F4O-DYR3VQA,7!D='%U:R8C>$$[,U5D-W Q,F=K=#=M23AK
M6E0K;VIO461W9&II<4EU3'$R=&M%;'A+:TU:6E5$>4U%0F0R0V]T5%1D;4E!
M2&,T<3A/+S5Z2B\X;$A$+R8C>$$[04YT5S(O-4Y467$Y5S!R>7 U5V)3-TUN
M4C=%:W=2:VLR,$Y394$O>6-694IF.#5K84AO=&@K5T]M5%=/;C(Q<$LR='=)
M,&M%36-B1B8C>$$[5&%84C1K<4%A5D%X5CE'67$X52\U>4,X:%,S36%E8DY0
M:35V06=I,5)&1R]P<CEI8B]9+UIB,G R0GIQ4%HO6&=F=5ID9G O53E6-R8C
M>$$[3V1O0THX1U(U+U0K<&=(-5=F;61D951T46%#-$14-DAD<T1D=TQU,&)D
M4%9J<BLQ5#=1+V%(,%IN9'$Y;D1-3$<P>"M+9#DR=#)42"8C>$$[5G=S8EI)
M.&HK9R]J6CE.-DIR*VIA-5EP9F%49'@S;',Y4&IJ3E-P4#=,<69I5G9::%A/
M3GDT<%EZ56A29E!T4G!S;4=81&M":55F;"8C>$$[8E%H.5$Q2W<P,GIK=DPK
M-&IT8E=)5FMM;%E+;RMK-'1U2$)03$E19T1+4C9".#4O;7HK8E@K2TI"<$=K
M8V\Y1&AF;$I)=S1T8W5P*R8C>$$[1FE/;U)E<6<O33EQ62M75C=0<79S,3=.
M+VMX-'589DUF.6E0,3DO>4-C9FM.-4IM=DY1+WA.95(P<W)-<W1I1T@Y-5 P
M3&EV5EDO2"8C>$$[*V(U6EAH>&(R6$(Y<V4Q:&IH*U=G9EA,-G9+4&0X9G4Y
M-S-Z37@X>F1I<G-695DO;58O>FHY-4TX-S9I=71I4S0P4'I+;$-U<V%C=R8C
M>$$[4U)Y;T%5>7%D;DMG541!<3,K5E%5>%9I<B\X04]/;C5J6$59=&(W.#-T
M86XP-#=08G)(36IS9R]:36AU,W(Y2VY&6'!F-6%F;&HU8R8C>$$[+TQZ47!.
M23!.<FE33V55,T8S8UA5:&MK;&U+:%,U04-O=7EG9D-O>%9J+S5K9FM$-50X
M-39M;78R.7AC95@O3DU61$AR96Y.=VM:;"8C>$$[1D9A5E)4:U9'=UE&5SDV
M67%X:30O=T-C9&905W)1<G O;50X,618,4Q24T-S.6I&0V)D<%90-TQY3F-4
M0G8X05IO,DMV52])+VM(>28C>$$[<C5),%).2#AU5U,R;'%$>FUK2C53>E-5
M;UI*<$1U-V9G3V=O3G-64V)Z9"M6<UAM4'HO-5@X,WEA;3EU,VQK=3!69TEG
M-E-L>E5K=28C>$$[5UAJ,$A9-'%Z3RMS8DQ53$ME>'9O175B3S9J84<U=#56
M1'AY4G5/3$EY;EEG9S!)>%974D521E)&0V]O05912T%!8D%!1$97169L;"8C
M>$$[*U8Q<C5%;CAW>5<Y.#$T=78S-S9G67I%26A$>DQ(,#%O>F-G3UA88D97
M6&%R66I53DQV3$%V-EEU-$I)1$E"57%*14M6<'17;&-6628C>$$[-2M6;C5F
M=RM14$IL<#59:'97,4-/,65A45A4>&E)=#8P:E-5-$)N-F-Q9&-66E)D44,T
M=%IO0V5);5)O>3-7;DE%5GA6-$9O+W=$>B8C>$$[:7HU;#!7>49J;S,U;V$Q
M<'1K<D9X83)F<7=20FTK,#-#3S5686YV=&ER2B]*=C5**V-D03AZ5T]S6#,U
M;#8U<F1P84UZ4S969'E4="8C>$$[0DU'4FM#=4=U2D8R3&-T,5!41EAQ1W(V
M4G!M<S9:8S98<6QT2&5A9F5)67)M,FQ(2DA1.6E0>$(W2$98:6-N+T%$:350
M<$8U3$PU028C>$$[.#DV=C54=%HR3'DR2T8W:4MP1DM$:$YB13 W8RM2.3A6
M5G10+W=#8UE%=DY5=#E2.#DK9$Y8.#)V84]*8F%#4U(W84I753=D6EHU1B8C
M>$$[+W=#96)Q8U9:,2MB,S59=V9M4C555'DY4'%$86%I6%5D,SE94TU41W-A
M=79(:5=4<C9N:FER37)705<Y<D1!1'E%2TQ'1S96-&=#=28C>$$[2W-*+T]4
M.'%R9CA!37IY>&$V1%!Q3#99;'1E>#-W;E-)5$9J2$9,1G<T;&LV*W17=&4R
M2W,W>%9P,%(P6DA536I!:&Q)<4-$<U%18R8C>$$[24Y*0G T4BM9+S5#6$MZ
M>F%R-5-54U%U4SAU:VLX5U$Y5#9"3WA8+T%#1# W5C9$<#E$,C1#0D1.>B]N
M9G(O5SEJ,E@W4D-H1%!Z+R8C>$$[04HS-B]W0F)Y3TMF>D0U9#%":$A*9&%4
M<45F=W5!6DQE565Z1#17<#@X,D]A14UK8C)K4&TY84)I>G<S15IX*T)#9G(K
M8G8U:TQ(-B8C>$$[63%Y8FI3;%-S4F(O04E)<'DO2$Y0;#!736-G,5(W0C!2
M3BM'4'0O5VM7;V%X-6@X=UAI9EAR<34Q3S99,&E34FYL87 W274Y4&M";28C
M>$$[=7DT9T]4=61.9W=A95!O:D=%979)9DXV5#5!+TEB5CE2;&IV=DUY=' K
M;D-J0WER4S5L2&=W+S-5=FI8-'999&,Q:V]!;#4W=&HR>"8C>$$[>%EO;4=N
M.654*V0O0U X06EV=2LU.4(R9&YA,E9R1F%7:U-W5S!#:$E9549&5E8R04%'
M5$%F36-U5U=34FQ),TDX>7)9=&)S5F1I<B8C>$$[<U9D:7)S5F1I<G-69&ER
M<U9D:7)S5F1I<G-69&ER<U9D:7)S5F1I<G-69&ER<U9D:7)S5F1I<G-69&EQ
M5659+SA*9E8Q+WA*.5$K<B8C>$$[+W,O<$0P94@P971T;#)(>$PY2$8X3"]1
M-5=L.&4O,U!(9CA!4G8X05%W4B\K:&5V5TYF,%9Z<BMZ6&I8+UDO1%1-=5@U
M<70K2C,P9B8C>$$[-5AR8GA'6BM6+SA!079!+S19+U)T2V9(.5$Y2&Q4+TPY
M4#1V=GI#>6-F.$%&8G Y9"MB+T%-=C1N*V1F-E4O>70Q-W-69&ER<U9D:28C
M>$$[<G-69&ER<U9D:7)S5F1I<G-69&ER<U9D:7)S5F1I<G-69&ER<U9D:7)S
M5F1I<G-69&ER<U9D:7(O.6L]/"]X;7!'26UG.FEM86=E/@H@(" @(" @(" @
M(" @(" \+W)D9CIL:3X*(" @(" @(" @(" @/"]R9&8Z06QT/@H@(" @(" @
M(" \+WAM<#I4:'5M8FYA:6QS/@H@(" @(" @(" \9&,Z9F]R;6%T/FEM86=E
M+VIP96<\+V1C.F9O<FUA=#X*(" @(" @(" @/&1C.G1I=&QE/@H@(" @(" @
M(" @(" \<F1F.D%L=#X*(" @(" @(" @(" @(" @/')D9CIL:2!X;6PZ;&%N
M9STB>"UD969A=6QT(CY#;VUT96-H7VQO9V]?9G5L;%]C;VQO<E]L:6=H=%]B
M:V=R;F0@;F\@=&%G(&AO<FEZ;VYT86P\+W)D9CIL:3X*(" @(" @(" @(" @
M/"]R9&8Z06QT/@H@(" @(" @(" \+V1C.G1I=&QE/@H@(" @(" @(" \:6QL
M=7-T<F%T;W(Z0W)E871O<E-U8E1O;VP^061O8F4@26QL=7-T<F%T;W(\+VEL
M;'5S=')A=&]R.D-R96%T;W)3=6)4;V]L/@H@(" @(" @(" \>&UP34TZ1&]C
M=6UE;G1)1#YX;7 N9&ED.C)A,S5E93@W+3!A-CDM.3 T."TY-&0U+3-E9F0U
M,64Y-V-C,CPO>&UP34TZ1&]C=6UE;G1)1#X*(" @(" @(" @/'AM<$U-.DEN
M<W1A;F-E240^>&UP+FEI9#HR83,U964X-RTP838Y+3DP-#@M.31D-2TS969D
M-3%E.3=C8S(\+WAM<$U-.DEN<W1A;F-E240^"B @(" @(" @(#QX;7!-33I/
M<FEG:6YA;$1O8W5M96YT240^>&UP+F1I9#HQ8V0W-S<Y82UC.&4U+31B-38M
M.6-C9BTP-C8S-F0T.3-D8V0\+WAM<$U-.D]R:6=I;F%L1&]C=6UE;G1)1#X*
M(" @(" @(" @/'AM<$U-.E)E;F1I=&EO;D-L87-S/F1E9F%U;'0\+WAM<$U-
M.E)E;F1I=&EO;D-L87-S/@H@(" @(" @(" \>&UP34TZ1&5R:79E9$9R;VT@
M<F1F.G!A<G-E5'EP93TB4F5S;W5R8V4B/@H@(" @(" @(" @(" \<W12968Z
M:6YS=&%N8V5)1#YX;7 N:6ED.F1E8V(V960X+6(X9&0M,C0T-2TY-&5E+6(U
M8F1B,S,U.#AE9CPO<W12968Z:6YS=&%N8V5)1#X*(" @(" @(" @(" @/'-T
M4F5F.F1O8W5M96YT240^>&UP+F1I9#ID96-B-F5D."UB.&1D+3(T-#4M.31E
M92UB-6)D8C,S-3@X968\+W-T4F5F.F1O8W5M96YT240^"B @(" @(" @(" @
M(#QS=%)E9CIO<FEG:6YA;$1O8W5M96YT240^>&UP+F1I9#HQ8V0W-S<Y82UC
M.&4U+31B-38M.6-C9BTP-C8S-F0T.3-D8V0\+W-T4F5F.F]R:6=I;F%L1&]C
M=6UE;G1)1#X*(" @(" @(" @(" @/'-T4F5F.G)E;F1I=&EO;D-L87-S/F1E
M9F%U;'0\+W-T4F5F.G)E;F1I=&EO;D-L87-S/@H@(" @(" @(" \+WAM<$U-
M.D1E<FEV961&<F]M/@H@(" @(" @(" \>&UP34TZ2&ES=&]R>3X*(" @(" @
M(" @(" @/')D9CI397$^"B @(" @(" @(" @(" @(#QR9&8Z;&D@<F1F.G!A
M<G-E5'EP93TB4F5S;W5R8V4B/@H@(" @(" @(" @(" @(" @(" \<W1%=G0Z
M86-T:6]N/G-A=F5D/"]S=$5V=#IA8W1I;VX^"B @(" @(" @(" @(" @(" @
M(#QS=$5V=#II;G-T86YC94E$/GAM<"YI:60Z,6-D-S<W.6$M8SAE-2TT8C4V
M+3EC8V8M,#8V,S9D-#DS9&-D/"]S=$5V=#II;G-T86YC94E$/@H@(" @(" @
M(" @(" @(" @(" \<W1%=G0Z=VAE;CXR,#(R+3$Q+3$X5#$T.C$U.C,R+3 X
M.C P/"]S=$5V=#IW:&5N/@H@(" @(" @(" @(" @(" @(" \<W1%=G0Z<V]F
M='=A<F5!9V5N=#Y!9&]B92!);&QU<W1R871O<B R-RXP("A-86-I;G1O<V@I
M/"]S=$5V=#IS;V9T=V%R94%G96YT/@H@(" @(" @(" @(" @(" @(" \<W1%
M=G0Z8VAA;F=E9#XO/"]S=$5V=#IC:&%N9V5D/@H@(" @(" @(" @(" @(" \
M+W)D9CIL:3X*(" @(" @(" @(" @(" @/')D9CIL:2!R9&8Z<&%R<V54>7!E
M/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^
M<V%V960\+W-T179T.F%C=&EO;CX*(" @(" @(" @(" @(" @(" @/'-T179T
M.FEN<W1A;F-E240^>&UP+FEI9#HR83,U964X-RTP838Y+3DP-#@M.31D-2TS
M969D-3%E.3=C8S(\+W-T179T.FEN<W1A;F-E240^"B @(" @(" @(" @(" @
M(" @(#QS=$5V=#IW:&5N/C(P,C,M,#$M,3A4,3 Z,#<Z,#$M,#8Z,# \+W-T
M179T.G=H96X^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IS;V9T=V%R94%G
M96YT/D%D;V)E($EL;'5S=')A=&]R(#(V+C4@*%=I;F1O=W,I/"]S=$5V=#IS
M;V9T=V%R94%G96YT/@H@(" @(" @(" @(" @(" @(" \<W1%=G0Z8VAA;F=E
M9#XO/"]S=$5V=#IC:&%N9V5D/@H@(" @(" @(" @(" @(" \+W)D9CIL:3X*
M(" @(" @(" @(" @/"]R9&8Z4V5Q/@H@(" @(" @(" \+WAM<$U-.DAI<W1O
M<GD^"B @(" @(" @(#QP9&8Z4')O9'5C97(^061O8F4@4$1&(&QI8G)A<GD@
M,38N,#<\+W!D9CI0<F]D=6-E<CX*(" @(" @/"]R9&8Z1&5S8W)I<'1I;VX^
M"B @(#PO<F1F.E)$1CX*/"]X.GAM<&UE=&$^"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 @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" */#]X<&%C:V5T(&5N9#TB=R(_/O_N  Y!9&]B90!DP     '_VP"$
M  $! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$"
M @(" @(" @(" @,# P,# P,# P,! 0$! 0$! @$! @(" 0(" P,# P,# P,#
M P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# __  !$(
M 0(#\ ,!$0 "$0$#$0'_Q #M  $  @,  P$! 0          "@L&" D!!0<$
M P(! 0 " @,! 0$            %!@@)! <* P$"$   !@(! @,# PL,# H'
M"0   0(#! 4&!P@1"2$2$S$4"O B%8&A(Q96E[?7>#D:05&Q-;87-W<X6!E9
M87$R0C/3))2UB)BXP>%B4S1DE=4V&)%28R5EQ2;Q0U3417:&>3H1  (" 0($
M P0%!@@+!@8#   ! @,$$04A$@8',4$(46$B$W&!,A0)D:%"4B,SL<'18D,D
M-!5R@I*BTF.3TT24->%S%C87-_"R5'1%."4F&/_:  P# 0 "$0,1 #\ G\
M                                 BY=PWF/<;8WZQ4:RRFTJ<*TK.F5
M.+7F.VLFND6N8$LF,ERZ!8UK[+R6TOL%"@.MN*(XT<WFU)]Y6DM=O?CN;F=2
M=8QQM@R+:MJVF<H4V53<'*_PMOC*#3\5\NMI_9BYQ:^8T;TO1_Z<=NZ [33W
M'K? HR.INIJH6Y5&15&R-6)IS8V).NR+3;C+YU\917[2Q533^1&1G?'ONN;F
MP!4&DV]#9V]BK9-L+LWELU&>P&2/RDZW<LL_1]\;2%&:D3F/>'U)(CEH\3/^
MNBO4_P!8].3AA]5PCNVU+1.;TKRHKVJQ+EMT7E9'FD]/VL>+*KW>] _;;JV-
MNY]O+)=.[]+62K2=N!-^QTM_,HU?!2IG\N";:QY<$NYFBN4VD^15:4K6V71Y
M%NTR3UEAURE%1F%27E)2SE4KSJSEQVNI$J3"<E0_,?E)XU$9%F;T+W3Z)[B8
M_P SIO,C+,BM9X]G[/(K]O-6V^9+SG6YUZ\.?7@:M^ZG8GN;V<S?D=:;?.&W
MREI7F4MVX=OLY;DER2?E7=&J[3BZTM&;##L,Z?
M
M
M
MYJ=SCE<GCOI)[$<6LU1=J;=8L,=QQ<-]*)V.XVE#;.599U0?K17FX<DH4%Q)
MMN)F22>:49QED72O>_KQ](]+2V_;Y\N_;A&5=;3^*NOPMM]J:3Y(/@U.7-%_
M S-7T0=@WWA[G1ZAWVA6=!]/3KR,A3CK#(R=6\7%X\))SC\Z^+4HNFMUS2^=
M'6*9$>]GC\OJ#7/DU&^W(K,GB/>SY?LBOY-1!Y%9F^/7MK0V4&YHK2QI;>MD
M-RZZVJ9LFNLH$IH^K4F%.AN,28LAL_%*T+2HC]AB)C?E[?E0S<"VRC-JDI0L
MKDX3A)>$HSBU*+7DTTRL;QM>!NV%;MNZ44Y.W70<+*K81LKLB_&,X34HRB_.
M,DT_8=G.,'=+O:95=A_(N.[D5+]CBQ]E5$4OMCKDE\Q"\EIHJ$LW\5!&7GD1
M4M3$(0:E-2G%>&6?:_U9[AMDZ]E[FQED[?PBLVN/[:OR3OJBM+HKSG6HVI)M
MPNDS6SWR]">U;E&[J+LY..'N7&4MMME_5['XM8UTGS42?'2NURI;:2G1"/'N
M'BF6XQG-!793AU]5Y+CMLP4BON*>8S-A26S\%))UE2B;?961H=:7Y7&G"-"T
MI41D6>6S;UM/4.VU;QL>33E[9='6%E4E.$E]*\&GPE%Z2BTXR2::-7V_=/[Y
MTMNUVQ=1XE^%O&/+ELIN@X3B_+@UQBUQC):QE%J46XM,R$29#@
M
M
M
M      8]EF5X]@N,9!F>66D:DQG%J>PO[ZWF*-,:NJ:J*[,G2G?*2EJ)IAI1
MDE)*6L^B4D:C(CXV;F8VW8EN?FS5>)37*<Y/PC&*U;^I+Z7Y$OT_L.[]4[YA
M]-]/T3RM[S\FNBBJ"UE9;;)0A%>2UDUQ;22XMI)LA-<J>2.0<H]XY;M:X.3%
MJI<CZ(PFAD.$O[6L(K'GTT501)4;12EH>7*F*1\QR=)>6GH2B(M<O<'J?+ZS
MZCOWK(YE3)\E,'_1TQ;Y(?3Q<I:<'.4GYGIL[#=E]I[%=KMOZ"V[DLSZX?.S
M;XK3[SFVJ/S[?;RIJ-5*?&-%=47JTV_B41[V>/R^L.L<FH[.R*S)XCWL\?\
M[/J=17\FH@\BLR>(][/E^R(#)J(3(K,GB/>SQ_9_XA7\FKQ(/(K-J..O)O9_
M'3(2ML'MC=I9K[2\BPVS6Z_C60M((D&<J(E:3AV*&BZ-3&#1(;Z>4S4V:FU6
M[MWW6ZQ[4[K]_P"G+N; LDG?BV:NB]+A\4=?AFEPC;#2<?#5PYHOH?O%V0Z'
M[Q[/_=_5&/R[E5!K'S*DHY..WQ^&;7QUM\9TSYJY>.D9J,XR0N./*36_)/'3
ML<5DJJ,HKF&EY+@]H^T=U3.+Z).1'6E+2+BE<=\&IC*"2?4B=0RX?IEM&[3]
MYNDN[>UO)V:;HWJF*^\8=C7S:F^'-%\%;4WPC;!)>"G&N;Y%IB[R]BNL^RV\
MK#WZ"R-CNDUC9M47\FY+CRR3U=-R7&5,VWXN$K(+G>R@[<.E@
M
M
M
M   "/5WH^7Y0H];Q)P2VZ2YJ:W)]RR83_1<>#]BL<2P:0:/,9*GJ]*VF(/RJ
M)I$(B,T.NI&-_?3K!QICT?M\_BEI/):?@N$JZG]/"R2]BAY-HV^?AJ>G9Y-U
MWJ"ZJQ_ZO4[,;9XSCPE/C7EYT=?*"YL2F7%.3R>"E7"1'FB/>SQ\?E]48G9-
M1M_R*S)XCWL^7[(@,FHA,BLR:(][/'Y?6(5_)J\2#R*S)XCWL\?^/_T" R:B
M#R*S)XCWL\?E]7J*_DU$)D5F3Q'O9X_+ZQ"OY-7B0>17XGU# LXRC ,DJ,OP
MV[G8_D=+)1+KK2O>-I]IQ/@MIQ)^9J5$D-F;;S#J5LOM*4AQ*D*,CXVT[WO7
M2N\4;_T]D6XF[XT^:NRMZ-/S3\I1DOAG"2<)Q;C*+BVG1NK.E]CZMV7(Z>ZD
MQ:LS9LF#A958M8M/P:?C&<7I*$XM3A)*4)*23)&?$'FACG(2K9Q?*%5^-;9K
MHJ/>:GUT-0<O9CQ_/)N<92Z:5>LGTUN28!&X['1\]"G&B4IO:;V"]16T=UL2
M.Q;XZL+KRF"YJN9*&7&,=978R?'5:.5E'Q2K7Q1<H<SAIM]1'IKWGM#G2WW8
ME=F]O[IOEMY6YXCE+2-.2UPY7JHUWZ1C8_ADH3<5/>D9-F+(
M
M
M                                            &O>[^6'&SC;#.7O+
M=>O=<.FPF2Q37M_%5E4^.L^A/5.'5YS<KN&_USBPGB(O$QQ[LK'QUK?.,?I?
M'\GBSM[MAV![T]Z,G[OVNZ9W?>8<W+*ZBB2Q:Y+RMS+.3%I?NMNAKY''_<7Q
M$O$K#5RX.H-?;2W58L>;W:R?BP=:8;.\/F>E:9!])Y>SU5_=>ICZ?*7B74_
MH7(ZDQ*N%,9V/_)7Y^/YC8EVY_!X]0/4<:\KN)N^Q=,X<_M5QE/<LR'MUJQ_
MEXC]W+GO5^SQ.<&Q?B,N4-^X^SK'3FF==U[R%);=O_MKV%D$4S5U0Y'L4W&'
MT:EI3X'ZM4XDS\>A>P0F1U5FMZ4UUQ7OUD_X4OS&9O1WX-W8S:80LZWZCZDW
MC+B^*H^Z[?CR]JE7\G+OT_P<J+][-4,C[UO<=R=QWTM[P\8AO&1^X8OK+5T)
MMLR=-U'I3Y^'V=X@DET1T][Z*07177J9G"Y'4F]2?PW<J]T8_P +BW^<[\V;
M\,WT:;'"/S.E+,[(C_296Y;G-OAH]:Z\NJA^W7Y7!OX=-%I\Z5W1^X#*?=D.
M\IMEDX^ZX\M+$BFBL)6ZLUJ)F-&J&8T=HE*^:AM"4(+P21$1$(BWJ#?-7_6;
M-?J_D+DO0KZ2**HTU]";)R0BDN:-TI:):+64K7*3]LI-R;XMM\3VD'NA\_([
M[,A'*/9*W&7$N(3)>I9;"E(/J1.Q950]&?09^U"T*09>!D8CY]3=01>L<JW5
M?0_X4<#*]#/I+NJE3+H795"2:?*KH2X^R4;HRB_8XM->3/M.)]YGN&8\IE,G
M=L#*8C/7I"R?6VM)25>9U;J_5GUF*5-T]U-SI\Z4?E21)3T(B(?RNM^IZ/\
MB%./LE"M_G44_P YUKO_ .&WZ0-X4G3TQ;@Y$OT\;<=RCIHDEI79E6TKP\JE
MJ]6]6VS<;77Q O(NJ<8;V5IW4>=06C/U5XT]E6 W,E)J4K[+/DVF:U*%I\Q)
M2:*]!>5)=2-751\RGNEN]#TR\>BV"_5YJV_KUFO\TQRZQ_".[.9\)SZ*ZCZA
MVK*EX+)6+GTQ>B\(1JP[6O-J60WJ^#2T2Z+:E[[_ !9S(XD/9V';)U#8/&V4
MF<J!%S[%(9*,B6H[/'5,90^39GU^92=327AX_-%BPN[&P7-0W"N_&EYO1607
MUQ^/_,,..X'X5/??IM69'1&X[+U%B1UY8<\L#*GIX?L\CFQ8Z^_-X/W<3<[9
MG<1XRXMQYSG?& [6P39#>.5+2:/&:6_CG?VF6W/FBXK06>-N*CY/2_2$]1+D
M>\16G&(33[QI\K2ND]NG773^'L-^]8>33D?+A\,(R7-*<N$(N/"<=7XZI-13
M?D8V=$>CSO=OO>#:^U75FP;KLL\W(;OR;J)?(JQ*?BRKZLE*6-=\NOA7\NV4
M9W2JJ3ULCK"YS+/,FV7F>4; S.T?N<KS*]LLBO[.09FN59VDIR5)4A'4TL1F
MU.>1EI'1MEI*6T$24D183[MDY.Y9MNX9DG/*NG*<I/SE)ZOZ%[%X)<%P1Z5N
MF^E-DZ*Z:P>D>FJ(XVP[;BUX]%<?"-=45&.K\92:6LYOXIS;G)N3;/R1G?9X
M_+_TD*UD5G(OK,EB/>SQ^7U! Y-1"9%9D\1[V>/R^J*_DU$)D5F31'O9X_+Z
MP@,FH@\BLR>(][/'Y?4%?R:B$R*S)XCWL^7[(K^35XD'D5F40WO9X_K"O957
MB06349YCMY9T5G775+82ZJWJI<>PK;*!(<BS8$V*XEZ/*BR65(=8?9=02DJ2
M9&1D(BK*SMJSJMRVVVRC<*+(V5V5R<9PG%ZQE&2T:DFDTUX,JN\;7@[K@W;9
MN=-=^WY%<J[*[(J4)PDM)1E%ZJ46FTT^!(LX8<P(&_*-&(9I(@UNV:.(1R&D
M^G%CYI71VR]2^JHQ$AIJQ92GK.B-^"#^S-))I2D,[7?3?ZA\7NKMRZ;ZEG53
MW Q:_B7",<VN*XWU1X)61_IZH\%^\K2K;C5IR]2?IVR^T^Z/J+IJ%MW;_*L^
M%O64L.R3X46RXMUR_H+9<7^[L;L2E;OB,J3%,
M
M
M                            #F)S*[M7$CALJRQJ]RIS:&VX;;B$ZHUF
M[#N;>NF$:VT,YE?J>3CN%$V\2?68E/KM$M*)QN$\GIU_OY<^7FTX&:WIU]!/
M?SU%?)WC:\&.R= V--[IN*G559#@V\2C3[QF:K7DG7!8SFG">36]=(O7*3OF
M<TN02["EP&^C<;L E$\RW2:MDOEFDB*ZA*4_2VT);+&2(F,GYO*[3(I$*)71
M;:C22A%9EER3C%\J]W\IO$[$?AA>FSM/&G<^K,2?675<'%N[<XQ^YQDG_1;9
M!RQW!\-8Y;S6FOAFDVCCM:6]K>V4VYO+.PN;>RD.2[&UM9LFQLI\IX_,[)FS
MI;CTJ5(=5XJ6XI2E'[3%1RZWS.3\39+MF#@;9@U;;ME%.-M],%"NJJ$:ZZXK
MPC"$$HQBO!**27D?Q;5\OE_8$59'S.5-'[FU#B61X'%FCV#*QPK8ZHXED3V[
M#GL$;;#S(^V![=ASV",M@1UL#W#"_8(RV'D1UL3W,9SIT$5?#@1MT#((SOL\
M?E]<0V161-]9,F[6W K$=5\8EWFZL"Q_)\YW_"K\BRG&\UQZONXM%A!L.N8?
MB,NJNHTIAN6Y!FKL)Z%M-NHDS"CNI,XB5'D)T!T9B;?L+MW6BNS+S4I3C9%2
M4:_T(.,DUKH^:7#767*_LH\X'KK]5_4/7G?!;7VSW;,P>ENDK;,?%R</(LIE
M?F\R69EPMIE&3@IP6/0U.4772[H-*^2/X<ANRSQPV:4Z\TW/M=$98\3SZ(%:
M3V3:\FRE^9SI(QFSF(LJ8G'22A)UT]B+';,S3$</H0C>H^S73NZJ5VTRE@Y;
MU>B^.IOWPD^:/^)))+]%GU[/_B6]YNB'5M?<>JCJK8(\L799IC;A"*T7PY-4
M'7=HM6_O%$[;):)Y$.+. O(_@IR2XIR9$G9&$NS\,;D)8B[+P]3^08)*]5U+
M,;WJS;C1YF/2)3JO(TQ:QX+[JB/TTK3T4>-_5O;_ *EZ5;GN5#E@ZZ*ZO6=3
M\EK+36#?DIJ+?DF;:.S/JG[+]^J84]%[G&KJ5PYI;;EJ./G1T6LN6IRE#(C%
M<93Q;+X17VY1? U<B/>SQ^7[ ZRR:O$[UR*S)HCWL\?E]05_)J(3(K,GB/>S
MQ^7U>H@,FH@\BLR>(][/'Y?6(5_)J(/(K,FB/>SQ^7U!7\FHA,BLR>(][/'Y
M?LBOY-7B0>1695#?]GC^L*]E5$#DU>)]&Q#*KS$;VIR;&;672WU)-9L*JT@N
M>G)ARV%=4.-GT-*TF75*T+)3;B#-"R4DS(X[;]TW7IW=J-\V.^S%W?%M5E5L
M'I*$X^#7EIY.+3C*+<9)Q;3IO46P[7U#M61LF]T5Y.TY53KMJFM8SA+Q3]GM
M334HR2E%J234E;BAR7IN1>")F/G%KM@8ZW'B9I0,F:&TO.$I,:]JD+4I:Z>V
M])1I3U4J,\2VE&9$AQS<EZ?^]^V]Y>E?GW?+HZPPE&&;CK@M7JHY%2>K=-VC
M:6K=<U*N3:4)STJ=_>RFY=G.JGCU<]W268Y3P[WQ?*M'*BUK1*ZK5)O1*R#C
M9%)N4(;4COTZ'
M
M
M^-;WY!:>XSZ[M=I;NSJFP/#JHC;*9:/&J=;V)M.O1Z/&Z>.EVUR._F-LK-F'
M#9>?6E"E^4D(6I/(Q<7(S+53C1<K'[/)>UOP2][.P>V7:SK[O%U71T5VYVS(
MW/J"_CR5KX*H:I2NR+9:5T40;7-;;*$$VHZ\THIPZN?'?-WAR,=NM=\=%W>A
M=+/^M!D6T.6B-MS.(*TNM/'<W]:^XWAM5,;676OJGC?,B4EZ:\TXIE-IIV&O
M%CSY&D[O\U?1[?I?Y#T#>EC\-/MIVDCC=7=VUC=4=Q(Z3C5.#EM>'-:-?*HL
MBGEVP:>E^3'DUT=>-7."L?"%;BW7%NNK6XXXM3CCCBC6MQ:S-2UK6HS4I:E'
MU,S/J9F.#ET^)M/QW&$5""2@DDDN"27!)+R2\C_(J^73XDM3,"KY=/B2E,S^
MJ%=!7[8:/0YKXK4_:VKY?+^R.%-''FC]K:O8.).)Q9Q/:,+]@C[8?D.#;$]P
MPOV",MAY$=;$]NPY[!&6PX$=; ]PPY[!&70(ZV!U][0W#-7*3D!'S3,:OWK3
M>DI-9E&5IEL*5 RG*3=<?P_"2-9&S)8D38ASK%LR6@X$4V'"3[TV9V3HCII;
MUNZR,F.NW8S4I:^$I?H0]_%:R_FK1_:1KO\ Q#?4C'L5VCGTUTY?\ON1U/"W
M&Q7"25F+BZ*.7F\.,91A-48\M8M7VJV#?R)HFQC(H\RH 'Y9L*%90Y5?8Q(M
MA7SH[L2;!FQVI4.9%?0II^-*C/H<9D1WFU&E:%I-*DF9&70?Q97"V#KMBI5R
M6C36J:?BFGP:?L/OC963A9%>9AV3IRZIJ4)PDXSA*+UC*,HM2C)-:IIII\4<
M4N8'9XU_L1-KGG&==;K'.%D]-E:^E*<:USDC_5UUUNG-"7GL'LI"E=&TLI<J
MC-*4$Q&)2WRZ$ZZ['[;N\9[ATJX8FX\6Z7^YL?\ -\75)^6FM?@N6'&1LR].
MWXB_5W1SHZ4[VJ[?.EUI".X1T>XXT>"3NU:6;7'363FXY6CE+YM[4:G'.SG7
MN=ZERZUP/9.+6^'9=1OFQ8TEU&-B0WXJ)J3'=2I<6PKI24^=B5'<=C2&S);2
MUH,E'B!ONR[CLN;9MVZTSHS:WI*$EH_<UY2B_*46XR7%-HW(=+=7]*]P.GL?
MJOHO.Q]RZ>RH\U=U,N:+]L9)Z2KLCX3JLC&RN6L9QC)-'KXCWL\?E]04_)J.
M9D5F3Q'O9X_+ZX@,FH@\BLR>(][/'Y?6%?R:B#R*S)HCWL\?E]00&340F169
M1#>]GC^L*]E5>)!9-1ED-[V>(KF55XD!DU'WO2.W\HTIGU)GN*OG[U6N^E8U
MKCJVX-]3/J05C26)()1*BS&DEY5>52F7DH=1\]M)E-=O>O\ ?^UG6&+UAT[+
M^LT2TLJ;:AD4R:^919IXQFEP>C<)J-D?CA%G4_<_MWL7<SI/*Z3WZ'["Z.M=
MB2<Z+HZ_+NKUT^*#?%:I3@Y5R^&<D2>=9[&QK;&#X_GV)2CDTV00DR&VW/(4
MN!*0HV9U58-H4M+,^MEH6RZDC-/F3U2:DFE1[Q^A.M=C[A]*8?5_3MG/MF95
MS)/3GKFN%E5B3:5E4TX36K6JUBW%IO1YUMT;O70'5&7TGU!#DW+$MY6UKR61
M?&%M;:6M=D&IQ>B>CT:4DTL\%N*H
M
M
M           &@O/CN%Z8X$ZX/(<VDHR?9>0Q)*=;:DJ)T5K(\JFI0\VU:67G
M4MS'L)A3&O+-M'&G"1T-MAN1(-+*I_8.G<[?\CDH7+BQ?QV-?#'W+VR:\(_6
M]%Q,F_3+Z6NO_4QU9_=73T7A](XLX_?]SMA)T8T-4W77IHK\N<7K5CQDM>$[
M9U5<UB@@\M.8N\N:.S)6R]UY0Y8NM')C8IB-:;T/#,#IGW2<338I2*>=;B-J
M2VCWB2XIV;-6A*Y#SJB29=LX^RX>TXWW?$CHO.3^U)^UO^+P7DD>F'L1V&[;
M^GOI"'2';S#5,)<LLG*LTGEYMJ6GS<F[1.3XODKBHTTIN-5<$VGJV(C+I\3O
MRF9Y%7RZ?$E:9@5?+I\24IF>15\NGQ)2F9Y(5?*JT>I*52U6A^EM7L$59'S/
MV:,SQ?#LPS*0N'B&*9+E<MOR^I%QNBM+R0CS$9I\[-9%E.(\Q)/IU+QZ#CNJ
M=G"$6W[EJ5O?.H^G>FZ5D=19^%@8\O"63?51%Z>R5LHIZ?2;!U/"_F/;,>]5
M7$SDS9Q2<4R<FOT/M.;')U!)4MHWH^*N-DXE*R,T]>I=2ZCYSVS<)K6-%S7N
MA+^0ZAS_ %*^G' M^1G]P.B:+]->6S?-KA+1^#TEE)Z/1\?<>TE<,^8E0PF5
M;<3^2U7%-Q+12+'1.T83!NK)2DMD])Q9ILW%D@S)/7J9$?ZPC[MIW)+5X]Z7
M_=R_D.#1ZDO3GN-KHV_K_HF^_37EKWS;)RT7B](Y3>BU7'WGR*[Q/+,0DIAY
M9B^18O,49I*+D5)94LDU)2A:B)BRC1G3,D.),_#V*+]0Q!9-%M3TLC*+]Z:_
MA.PMLW_I_J&EY.P9V'G8Z_2Q[J[H^:^U7*2\4UX^3/=81BF29_E>-8/A]3+O
M\KR^\J\;QRE@(]29:W5S,9KZV#'29DGU)$I]*>JC)*>O4S(B,Q&K&MR+HX],
M7*V<E&*7FV]$ORD;U/OVS=);!F]4=1Y%>)L&W8MN3D76/2%5-,'99.3]D8Q;
MT6K?@DWHBP6X2\6<=X>\>,*TW3G$FWD5E5_L+(HK:D)RG8%PS'5D%NDW$H=5
M!C^@U!@DM*5HKX;"5]5DHSR%V#9ZMCVRO!KT=B^*<OUIO[3^CP2_FI'D4]3?
M??>/47WAW/N/N*LJVNR7R-OQY-/[K@4N7W>KAJN>7-*^_1N+R+K7'X7%+;,3
M1T      :P<H>)&H^6&&.8UL2H3&OH$>06(Y[5LL-Y3B,UTC4ER%*6DO?JIU
MXB.3 ?-4>0GQZ(=)MU%-ZSZ&V+K?;GA;K7IDQ3^5=%+YE3?L?G'7[4'\,O<]
M)+O+L9Z@NX78+J1;UT?D.>U6SC][P+7)XN7!<&IQ7V+4M?EWPTLK?#XH.=<H
ME_)OBGM7B9GB\0V% *73V"Y#V'9U6,23QG,:UDVS4] ?>21Q+:$AY"9L!T_7
MBN*(^KC*V7G<!^O>@M[Z'W)X.ZPYL:>KJNBG\NV*\XM^$EJN>#XQ?MBXREZ
M>R/?OH+U =*+J+I"WY>XTJ*S,&V4?O.'9+713BG\=4W&3IOBN2V*?"%D;*H?
M"(CWL\?E]0=79-1VKD5F3Q'O9X_+ZYBOY-1!Y%9D\1[V>/R^KT%?R:B#R*S)
MHCWL\?E]00&340F1695#?]GC^L*[E5$#DU&60W_9X_+_ (!7,JKQ(#)J.DG
M+D<K5N>)UWDT[T\!V'.CQT.2'%%'Q[+W$HBUEJGKYD-1;<DMPY9F22_P#JE)
M0PHE92>D?O1+MWUE_P""]]MY>CMZNC'63?+C9CTA5=[%"[2-%W@OW5DI*-33
MPN]6G9I===*/K'9*M>K-GJE)J*7-D8B;E94_-RJUE=4N/]+7&+E:M._ V]FI
M@
M
M                                          #GEW%NX1KG@-J%S);0
MJ_*=N98U*@:GUBJ;Z,F_LVT^1_(+U,=7OL#"<>4M*YDA))4^X:(K2TNO$M%N
MZ1Z2S>JL_P"57K#;Z]';9IPBO*,?)SEY+R6LGP7'*#TL^F+JGU*]<+:,/YN'
MT1A2C/<<_DUC36^*IIYO@GEWI-50>JA'FNFG"#C* -N_>&SN1FSLIV_M_*9N
M79UETXY=E92S\D>*PC['!IZ>"CI%J*&HC$EB)$82EEAE))27M,\BZMHP]JPX
MX.#!0QJUHE_"V_-M\6WQ;/3?VV[?=(=JND,+H7H7#KP>G,&OEKKCQ<I/C.VV
M;^*VZV6L[;9MRG)ZM^"/E A,NGQ.RJ9@5?+I\25IF>15\NGQ)2F9Y%7RZ?$E
M*9FSO&[AMR6Y:WBJ70FI\DS9F+):BW&3)9:J,)QY;IMF?T]F5R[ QVO?0PYZ
MI1CD*F/-I,VF7#+H*QETZO1>)U1W>]1O9CL%M:W/NIOV'MEDX.56-J[<R]+7
M]QB4J>18FUR_,Y%5"37S+()ZDA[CG\-W7MLU]WRJWE+D25>@_*U_I2&U&C,F
MDB=.-,V'EM?)>F(<,_3>;C4<<TDE7I23-25IBGM5=CUMD]/8OY?^PU+]W_QF
M,WYEVV=B.EZX4KFC'/WF;E)^7-#;\6R*@U]J$K,VQ/5<]*T<9=IM.=KS@5HU
MN*K#>-.N[2TBD1IR'8=>[L^]]X]JIC$W/W\A1625'^K"1&0DC,DI21]!R*MM
MP:?LUQ;]K^+^'4UM=Q_7-ZK^Z4YKJ3K7>*,&?_#[?8MLHY?U)0P(X[LBO]=*
MQOQDV^)O55U-51P8]72UE?3UD1'IQ:ZKA1J^#&;_ /4CQ(C;,=E']A*2(<U)
M16D4DC%C.W#/W3*GG;G?=D9MCUE9;.5DY/VRG-N3?O;9[ ?IQ  /7VM157L"
M357=97W%7,;-J76VL*-80)32BZ*;DPY;;T=]M1>TE),C'\RA&<7&:3B_)\4<
MS W#/VK+AG[9?=C9U;UA95.5=D7[8S@U*+]Z:-?Z7A[Q9QG9%'MW%^/^J,5V
M1C:I[M-E>*X938S.BR+.%)K9LQ;-%&KX,R>[!F.ME(?:=>0E9^523\1'PV?:
MJ\F.97CU1R8ZZ2C%)K5:-\-%KH_%\3MO<O45WWWOHS*[>;[U=O\ G]&9J@KL
M7*S+LF$HUSC9""=\K)PK4X1E\N$XP;2YHM&R DCI@        /D>\-'Z[Y#:
M[NM9;-I46V/VR"=CR&O39M\?MV4.)@9#CT]3;JJZZK5.J-MPDJ0M"EM.H<9<
M<;7 =3=,[1U;M%FR[U6K,2Q<&N$X27V;*Y<>6<=>#\&M8R3BVGV%VO[H=8]H
M.L<;K?HC)>/NV.])1>KJR*FT[,?(K37S*;$ES1U3BU&RN4+80G&(1RLXJ9]Q
M(V8[A66?^]L=M4R+'!,VBQULUF643;Q-FYZ9K=*OO*XUH;GPE+4N.XI*DJ<8
M=9><UV=QNW^Z]!;R]NS_ -IAV:RHN2TC;!/Z^6<>"G#76+T:;C*,GZ'>PG?K
MI+U!=$QZFZ?_ *OO%#C7G84I)V8M[CKIKHOF46:.5%R25D5*+4+86UPU^B/>
MSQ^7U!U/DU';F169/$>]GC\OKF*_DU$'D5F3Q'O9X_+ZH@,FHA,BLR>&][/'
MY?L"O957B063699#?]GC^L*YE5>) 9-1E<)_V>/ZWR_LBN951 9-1(^X1[Z5
MNO4L:'=S?><ZP'W3'LE4\Z;DNSA^BOZ R-[S=5J7:1(ZVGEJ4I3DN*\L^A+2
M0W)^E7N]+NCVZAA[M;S]7;-R8V4Y/6=M>C^[Y+UXMVPBX3DVW*ZJV3T4HHTS
M>IWM0NV?<">3M=7)TKNW/D8R2TA5/5?/QUY)53DI0224:K:XK5Q;-RADZ8W@
M
M
M                                     !KQRGY,:WXBZ/S3>>T)WHT6
M*PC164T=YINXS'*)B'$8_AV/MN]2>N+V8CR),R-N,REV2\:&&75IG>F^G]PZ
MHWBK9]NCK=8^,OT807VK)>R,5];>D5K)I/LWL_VHZI[U]P,#M[TC7KN.99^T
MMDFZL;'BT[LFYKPJIB]7^E.3A5#6RR$778<I^3NT.7NZLLW=MBU7,O<AD$Q4
MTS#KAT>&8O#6XFCP_&HJ^B(=/3QUG[$DY*DK=E/FN0^\XO,S:NF\#IK:J]IV
MZ.E,%QE^E.;^U.3\Y2?U):16D4DO43V8[3=(=D>@L+M_T92J]NQ8\UEK2^;E
M9$DOG9-\EQE;;)>WEK@H4UJ-5<(QUW'"S*?$[DIF!5\NGQ)2F9Y%7RZ?$E:9
MF38;AF6[#RFBPC!,;N\PS#)K!FJQ[&<<K95O=W%C(Z^E$KZZ$T])DNFE)J/R
MI,DH2:CZ)(S*J9T(50E98U&"\6^"1\]ZZDV+I/9,GJ3J?,QL#8,.IVWY&19&
MJFJN/C*=DVHQ7EQ?%M):MI$K3@5\/U0T;--LSG'*:R*[4AF? T%C-JXG'ZAW
MHT\RG8>84\MMW(9K2S4EVMJG40$J07GF3&EJ:+KK<-TC;)PQ5\'ZS\_H7E]?
M'W(TE>I_\5?=MPGD=&>FF$L/;DW">^9%2^?:N*;P,2V+5$&M''(R8N]IOEQ\
M><8V.3!B6'XG@..5.'X/C5#A^*4,1$&EQO&:F#1T=5#;Z^2-7U=:Q&AQ6B,S
M/HA!=3,S/Q,S$(VV]7Q9IMW_ *@WWJK>+^H.ILS*W#?<JQSNR,BV=UULWXRL
MLLE*<G[VWPX>!D8_"'                      ^"<DN/&"\G-676LLYCFA
MN47O^.7\9M"K3$\FC,NHK+^L4KIYEQS=4A]DS)$F,XXTHR)?4JGUIT?M76^P
MV['NJ^&7Q5V+[55B3Y;(_1KHUX2BW%^)VOV7[P=5=D.N\;K?I:>LZ_V>11)M
M596-)IV46:>4M%*$]&Z[(PLCJXZ.')M[4F;:%V5DVK=@5YP,BQF:;"G$>=4"
MVKGB)ZLO:B0LDE*JK>&I+S*^A*(E&A9)<2M"=9_5W3&Y]*;U?L6[PY,RF6FO
MZ,XOC&<'YPG'1I_4]))I>CCMYW!Z8[K]%8/7?2-WS=GSJN9)Z*RJQ<+:+8K7
MEMJFG":\'HI1<H2C)XG$>]GC\OJ"A9-1/Y%9D\1[V>/R^N(#)J(/(K,GB/>S
MQ^7U17\FHA,BLRF&_P"SQ^7_  BNY57B0.3499#?]GC\O[8KF53XD!DU&X7$
M#=IZ3W)CU[.E&QB=\98OF25*,F6Z2T>9)%HX7BE)T5@VS+-1)-9LM.-I_P (
M8[6]//<Z7:?NCA[SE3<.G<M_=<U:_"J+91_:O_[>Q0NU2<N2$X1^VS'3U$=L
M5W-[;YFU8M?-O^)_6L-Z?$[JHO6I?]_6YU::J//*$W]A$EQ*DK2E:%$I*B)2
M5),E)4E1=24DRZD9&1^!C>-&4914HM.+6J:\&C2BTXMQDFI)\4>1^GX
M
M
M                              >%*2A*E*424I(U*4HR)*4D74U*,^A$
M1$7B8>/!>)^I-O1<6R!%WC.?\CF5R#E8;@MU[SQ\TG86./:_3"=+W#-,C291
M,IV4^:#4F8U:263B5"C4I"*EE#R$M.2Y*59R=JNWRZ0Z>67GPTW_ #8J=NOC
M7#QA3[G%/FL_UC:;:A$]%OH<].=78WMM#?.H*.3N5OU<+LSF7QXM'VL?!6OV
M77%_,R5HF\B<H2<XTU-<?1=<NGQ,[:9GD5?+I\24IF>15\RGQ)2F9]IX^\?M
MJ\G]JXSIO3>,R,GS3)Y'1MLO,S5TE6RIOZ3R7);/TW&:;'*9EPG),EPCZ=4M
MMI<><;;72]ZR,7;<6>7F24:8_E;\DEYM^2^OP3*EW+[J=%=F^BLSK_K[,CA]
M/X<.+X.RZQI_+Q\>O5.V^UK2NM>QRDXUQG.,\[M[=LW2O O#VI%3'B9UO&\K
M$Q<ZW!9UZ&K"0EU9/R,=PV(\N2K%<1;=2DE,M+.1/4TAV4XLT--L]"[SOF1N
M]S;^#%3^&"_A?M?YEY>_S2^JCUA]Q/4WOSISIV;;VWQKN;#VNN;=<6EI&_+D
ME%9.4UKI*2Y*5*4*(Q4IRLZ3B$,0P                          .8W<T
MX@L<@M4N[%PZK]7;^JJV98U91&B.7EV(,^>;>8FZ232N7,C(2N;6%T6LI"7&
M&TD<M1ET7WR[<0ZRZ>>[[=7KU%@0<H:+C;2OBG4_;)<9U>+YDX)?M&9O^B3U
M#V]HNO8]'=1W\O;O?KH5V\[^#$RWI"C*6O"$)/2G)?PQ^6X6S>F/%.+%$>]G
MR_9&NO)J-[V169-$>]GC\OK$*_DU$'D5F3Q'O9X^/R_MB R:B$R*S*(;WL\?
ME^R*_DU$%D5F5PW_ &>/ZWR_L"N957B0.3497"?]GC^L*YE5$!DU>))'X-[=
M/:VAZ%NPD^ODF!++";PUK)3[[-9'9706*R49NJ3+I'&6U.JZ^K)8>/KU(^FY
M?TH=QGW [1XE6;/GWS9W]QOU?Q2C5&+Q['YOGH<(N3^U;7:_::7_ %1=O5T#
MW6RYXD.39=V7WVC1?#%V2:OK7DN2]3DHK[-<ZU[#<09+&.8
M
M
M                     !Q+[Y/-5[C)Q?/5.$VJX.V^1R+?#ZV3"E&Q88QK
MB(RPC8.3-K:)3T:781;!FGAJZM+\U@](9<]2&9#O7L-T)_XKZI>[YT.;9MLY
M;))K53N;?R8>])IV2\5\$8R6DS.[T"]C*^ZG=A=7;]2K.CNF'7DSC*.L+\V3
M;PZ'KPE&$H2R;%\2TIA7./+=J04AF_E4OB>@^J9Y%9RZ?$DZ9GD5C,I\24IF
M9UK+6V;;BV!B.KM<T,S)\XSF\A8]C5'!1YGYMC.<\B36L^C46'%:)3TA]PTL
MQX[:W7%);0I14[=[L? Q;,S+DH8U<7*4GY)?QOP2\6]$N)P>J.K^G^A.F,[K
M'JK)KP^G=NQIWWW3?"$(+5Z+QE*3TC"$=93G*,()RDD[!;MR]OK7O G3<3&X
M#59D6XLLB0I^WME-1C*1>7"4FZWCE$_)04R)A.-..J9A,F31R%DN6\VEYY2$
M8G=3]1Y'46>[GK#"@VJX>Q?K/R<I>+?EX)Z(\Q_JL]4'5/J7Z\GNN5*[%Z#P
M9SAMF Y?#35X.^Y1?+++R$E*V?Q<BY:(2==:E+H>*T8L@
M              $4'N;\9&^/^^GLKQBO3#UON)5CE- S&9)N'1Y*V\RK,,;:
M2A)-,QVITU$Z*VE*&VXLU+*",F%&->G?OH*/2?53W'!AR[)N7-;!)<(6IKYU
M:\DE)J<%P2C-12^!F_3T0][Y]V^U$=@WRYV=:=.*O%OE)ZSOQFG]SR7KQE)P
MA*FV3;E*VEV2>MJ1SXB/>SY?LC'/)J,O,BLR>(][/'Y?4Z" R:O$@\BLR>(]
M[/'Y?4%?R:B$R*S*8;_L\17<JKQ(')J,LAO>SQ^7_"*YE5>) 9-1TM[;FTE8
MCNM_!Y;YHJ-G4[M:2%+\K2,CH&I-O1R'%&?0S7#]^BH3TZJ=E(\?U#RH]%G7
M$NF.ZT^ELB6FV[]C.K371+)QU.ZB3^F'SZDO%RMC]#PH]:'0JZA[9PZHQX:[
MCL>2K-=-6\>]QIOBOHG\BUORC5+AYKOJ-N9J:
M
M
M          #PI24)4I2B2E)&I2E&1)2DBZFI1GT(B(B\3!)MZ+Q/U)MZ+BV5
MTW=!Y5O<O.96T]B5]FNPU_C5@K6FJ$H>]:$C <+DRX,.UKS\J#3'S"Y<FWG1
M1>=!V7D,^B$D6S[M5T0NB.@\/:[H<NYVP^?D\-'\ZU)N,O?5'DJ]C^7KYGI4
M])_::OLUV4VGIO(J5?4657]]S^&DOO>3&,I5S\>.-6JL75<&J>;QDSGP+3E5
M>)D]5,\BMY5/B2=4P*QF4^))TS)G'88[?T?4&KV>8&SJ<OWS]PTWDU= GL$;
MV%:HF]'&;YDED7HW.RDDF02R)1MTR8Q(6GWN2V,2.[?5G]X;D^G<&7]2QI_M
M6G]NU>,?HK\/\/F_5BS17^(]ZF;>N.K7V-Z1O_\ ZAL>1KN$X/AE;C#@Z7IX
MU8/&&G!2RG:Y1?R:9DB@=-&KH                               #33G
MIQ]1R+XVYMBT""F7FF-1SSG7ZD-J<E'DV.QY#YU44D)-:G,DJ')5<E)_,]62
MA9_W!&76G=KH^/6G1.5M]4.;<Z8_/Q^''YM:;Y5_WD.:OV:R3\C)'TH]W9=G
M.]&V;]EVNOIK-G]QS]7I'[MD2C'YLM>"6-:JLAOQY:Y17VGK#QB/>SQ^7U!K
M$R:CT79%9D\1[V?+]D0&340>169/$>]GC\OK$*_DU>)!Y%9D\-[V>/R_M$*_
MDU$'D5F5PG_9X_K"N95) Y-1],P7++'#,IQK+JA9(M<8O*F_KU*-1(.943F)
M\=#GE\39<<8)*R_ODF9#B[-N^;TQU!A=1[:]-PP,NK(K]G/3.-D=?<W'1KS6
MJ\RD=4[!A]2;#F]/;BM<#.Q;:+/;R6PE"37O2EJGY/1DM7'KR!D]!1Y+5.>M
M5Y#3UEY6O=4GZL"VA,3X;G5"E)/SQY"3\#,O'VCT ;-NN)ONT8F][?+FP,S&
MJOK?MKMA&R#X<.,9)\#S];QM>7L>[96RY\>7.P\FRBQ>RRJ<JYKCH^$HM<3W
M DB.
M
M                                    YP]V/D:OC+P5W3F%7.]PS',Z
MIO4F!.(<4S)3DNQ4OT\F= >3XM6&/8H5G:L'X_9(!%^J.W.QO2*ZR[E;?M]T
M>;;\>;RK_-?+HTDE)?JV6_+J?NF9*>D?MO'N?WYV39\NOYFS85SW#+6FL?DX
M>ED8S7G"Z_Y%$O=:RN[&T3+J\3TAU3/(K653XDE5,"M9=/B2=4SH+VQN(;O,
M_ESK_6=I#=D:YQU:MB;<?0;C:$Z_Q>7"5,J%/M*0XR[EUM+AU"%(43C7ORGD
M^#2NG47<[J./273%^X0:6=9^RH7^MFGI+3^9%2G['RZ>9C[ZKN]T>Q/97<NK
M,.R,>J,I?<MM3T;^^9$9<MFCU36-7&S)::Y9?*4']M%BI$B1*^)%@0(L>%!A
M1V8D.'$9;C1(D2,VEF/%BQV4H98CL,H)"$((DI21$1$1# B4I3DYS;<V]6WQ
M;;\6W[3S%7WW9-T\G)G*S(LDY2E)N4I2D]92E)ZMR;;;;;;;U9^@?R?(
M                             (<O/S3B=&<KMFXU!B^Z8WDM@C8>)(2@
MFV$T>9J=LGHD1LO!$.FORG5[1>WR1"&M3O+TLNF.O<[#ICRX5\_O%7LY+M9-
M)>R%G/6O= ]&_I+[CONEV#V/>LJSYF]85+V_+>NLOGX>E:G-^<[J/D7R]]K-
M4HCWL\?E]0=+9-7B=]Y%9DT1[V?+]D5_)J(/(K,GB/>SQ^7UB%?R:O$A,BLR
MF&_[/$5[*J(')J,LAO>SQ%<RJO$@,FHDK\!,Y5FW&7"VWWC?GX;*N,(G+-1J
M\J:B7[Y4,D1]32F/CEI"1TZG_<]2Z$9$6X7TF=3RZD[([;5=)RR]LLNPIOW4
MSYZ5[N7&MIC]7DN"TJ>K/I==,=[MSG5%1Q=RKIS8+_O8<ES_ ,;(JNE]?'5\
M7N<,DS&P          ^/[UY Z0XQ:XN=O<AMKX'IK6=!Y46>:;$R2LQFD1+=
M:?>B5<219/LJM+RQ3&642!%2]-F.)\C+3B^B0!$"YM_&A\7-:3;G$.#6ALPY
M*W,7U(L7:^SILS3^I_>.B5MV5'B[M99;/R^O1XMK8GQL4=-?52'%((C6!&MW
MK\6#WFMQRI?VK[JUOQXI9;BC7C^C]-84VRADG&G666,BVO$VKF\3TE-%U6Q:
M,K<(U)6:D*-( YY9-WJN[=EI3RM>XWS"B?2*F%2/M9WGG6%&V<=;"VR@'AMM
M0G5)4<=/G*+Z).D:B62B6LE >XQ'OC=WO"9$.33=Q3E5-<@18\-A.7;2N]@1
MUM15QG&US(F>+R2+8RE*B)]1^0AUYY)K2XM1..$H#I;Q^^+J[ONGY-8ULC+]
M+\FZ*'Z,>5!VWJ2CQVXD5[9H0I$?(]+.:MD)M$QT^5N7,9GF;GV1]#ZO-Y@)
M*7"SXS+A+N&538GS%T_L3B7DLWTHTG/*!]S=NFFY!.(85*L9=!3TVS<>;F*6
M3B&6\=MF8R"63LLR03C@$M'3&\M-\C->TFV-"[1P/<.M<C;-=-F^N<HJ,MQR
M8XA#:Y,([*FE2V(UI -TD2H;QMRHCO5MYM"R-) ?5      !I/S7[BO#/MX8
M$WL#EQO;#]50[&/,>Q;%9+[]WL?/'H1)2]%P77- S99AD_I2'6FGY,>(<&"M
MYM4M^.VKS@"%KS+^-CRV9+M<<X"\4:6CJB2['@;6Y26$FZNY*73<:5*AZ@UK
MD%;54LJ,V1.QG9.5VK2W%%ZT3RH4VX!'SW#\21WH]SRYCEKS<S3!:V3YTQJ/
M3V):YU1$K&7&UMJ8AVV%XC5Y8_T-U2B=EV4F0E1D9.%Y&R2!JZGO)=V--PN\
M+N0<UO?5Q2B*85R/VHJG)HC2?G1CRLF.@;E?,+[.F,3WM^?XGU VHTY\2=WI
M-+2(/T7S8R[/JB(\TY*H=QX;K;:T>V::9;9*).OLPQ"QS=AE9-)4I4.UB/J7
MU4;G5:_,!(9X8?&Q7")U/C'/WBE6R:UU34:QV[Q<LI4*=!0AM;2)<W3.Q[N?
M'M5/NFAR4]$RV$322<4Q"<,T,I FG<->?7$+N :[_?.XD;RPW;V/Q$Q$Y#65
M,E^MS7"IDUM3C%;G>!7C%;F&'SGO36313X3+<DFU+86ZWT68&X(       "
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
M=-8B5D8RUC+.S(PNN;TX-UT?=ZDGJZYJZ.J<I17?P=!FN,
M                     X0=[76"7L>TQNB'%(G:JWM]:W\M"$&XY%N8KF2X
MPAY1%ZB6(4BHM.AGU02Y73P-1>;%/U/; K<';>I*X_'79/'L?M4U\RM/W1<+
M?=K+W\=JWX8_7#KWCJ7MKD6?L[\>G<J(-O12IDL;):\N:<;<77STJUXI/3@%
M$>]GC\OK$,)\FHVUY%9D\1[V>/R^H(#)J(/(K,GB/>SQ^7U>HK^340>169/#
M>]GC\OV!7\FH@\BHRN$__<^/ZPKN53XD#DU>)V\[4&7&_5;>P=U?1,2;C&5P
M$>8C\YV#%E46R_(?0R],JV$74NO7S=#Z="ZY_P#H1WM_=>HNF+'PA;C95:U\
M>>-E5KT]WRZ>/GKQTT6NL+U]]/*K/Z=ZHK7&RK)Q;'IX?+E7;4M??\R[AY:<
M-=7IV &P8UV@       !PH[T_?6X^]HO7L:C>A0]P\M,^HW['5.A(%LF$U K
MEO+@L[%VS:Q4R)>)Z_C2VW2BM(;.POY4=R+#)MMN9.@@57/.CN)<N^XYM>5M
MSEAMR\S^S:D3CQ'#F''*?66LZN<MKS4.M\#B/'28Q7DQ&9;>?2ERQL380]/E
M2Y'F>4!^?AIV[>:?<#R]_#>(O'O/-P2:Z0U&R')*R)%I->8BX\E#K:,QV5D\
MNEP/&)#T=?JLQYE@U*DH2KT&G3(R $JGCG\$KR9RROA6O*3F-J/2[S[;,I[%
M-1X'DF\+EE*E)4Y66-W?W6GZ*LL$M&9+=B%;QT.%\TW4^( Z4TOP2/")B VW
MD?,#E3:VA*4;LREK=24$!:#Z>1+=;.PW)9#2D^/4SEK(_P!8OU0/F.S?@?\
M1%C%FJTUSSVWA\WT_-7-[-U!AVQXINH;C'Z,U[%<IU6\EN0\V\7JH;,V4NH/
MTW3:43P'%7E+\(!W3M&PK3(-,/Z7Y:XY!\[T>NUGF3F$[)<@M&9NR9.%[3AX
MK1.2$-%YRBUM]:27>GE:0MPTH,"-;NK06\.-^;SM;<@-1;(TMGU?ZBI.([.P
MV_PJ]..A]V,4Z+ R"! >GU;[S"O1EL$Y&?27F;<4DR, =KOAH:;F?G7=(TIK
M[B=NC8FG\4.P;V+R<F8M-]XQ&UT'KZ7$FY959QB5FS98ID'VU29L7'JEV?!E
M*K[>ZCR&O34WZB0+>\    $3OOZ?$DX?VZ5WG%/B*K&=G<TY5;Z>6Y%/3'O=
M?<:F+&.AR(]DL!MTX^5;6?AOE(@T+BO=*]"FY5H2VU-0)@%9-O/?6Y^3.SLG
MW/O_ &9F&V]I9C,5-R'-<WN9-S<35>91L0V%OJ]"LIZ]M?I0X$1MB%"8)+4=
MIMI*4$!TW[=O8;[C_<MBU^7:3U W@FE)[GE;Y!;PES]>ZJG-HD'&><Q.0=5;
M9;L1MEYIYMQW'JFTBQWV5-2'F7.B3 E<Z ^"'TO7U\"7RFYN[/RZU>;8<M*#
M0& 8IKNOK7?-_E,*!E^Q5;1DW;9H+[')<I*\R,_%CP\0-SY'P87:A>IF*MO:
M/.")-:]/U,BC[<T\JYD^12C5Z[$KCU)Q]/K$?17IP&^A$7E\I]3,#GUR/^"&
MQYRKGV7$3F_<Q+MAGK5X7R/U]!L*NSD&E!=)^S=8NUDNC92LE'U;Q&Q49*(N
MA>4U* B-\_NT)S][:5P;7*/1=U48'*G-U]#NW"7#SG2>1R'S-,2-%SZG9.+0
MVTY2%^A5W;55;NH;4M,0VR\Y@:C\;.3^_P#A_MK'-Y\:=K9=I_:6+/>>LRC$
M;$XKDF(MQMR727U8^B1391C-F3243*NRCRJ^8V7D>96GP %HSV'/B'M9=TJG
MBZ"WK%QO3_.'&J-R;(QF ^J!@N^JBK8=>M<LU*U8RI,R#D%3#8.1<8T\](DQ
MXY+F0W),1N44 "3,      *:OXB2[CY!WIN?T^,T\RW'VU1TBD/^3SJD8SK'
M!,;ENI]-:T^C(E52W&_'S>FI/F(CZD0$Z+X4ONH?^=7AHOB?M?)&YW(WAE3T
M>+Q'+&7Y[K87'E:4U6M\N_RAPI%G88&XQ]K-LXVE?HLL54B2XJ18^($K(
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
MC*GK^B[[96*"TX)04E"*7!1BDN"1]1$45,
M         T0[EN#)SOA=N9A#1.3L6K*C.Z]PR4HXZL1O:ZTM'22@C,S7CK<U
MKK[$DYU/P(=6]Y]J6[=M]QK2UMHA"^/N^5.,I/\ V?.OK,JO11U3+I7U*]-V
MREIBY]]N#8N'Q?>Z+*JEQ]F0Z9>U\NB\2'[$>]GC\OKC6]DU'HER*S)XCWL\
M?E]80&340F169/$>]GC\OJ"OY-1!Y%9D\1[V>/R^N*_DU$)D5F4PWO9\O^,Q
M7LJH@<FHZA=KC(SK>0UI3J6?HY-KG(("6^J?*<NOLZ*Z9=\3(S4U%KWTD1=?
M!9^'ZI9/>C#<GM_=V_ ;_9YNT7PT_G0LHN3^E1KFO\9\/-8,^NG9EF]H*-Q2
M_:8.\X\]?YEE=]+7T.5D'Q_57T.0B-JIJ&       Y$=Z3NLX!VE^(-UN:P8
MI\JW=G4B9@_''5UF^[Z69["5#2_(N[V+#E1+/][_  "$^BPNWF7&362H\%#S
M,F?'6 *=?>N]=N<F-N9YO?>^>7VR]L[+OI.1YGF>1R4R+&UL9"4---MM-(9A
M5E360F6HD"!$:8A5\)AJ-&::8:;;2!*C^'[^&JMN>=?CG,/F[$R3!^(:YB)N
MMM80W)F/9MR49BJ?2[<.W##T:UPG3Y36DME.C$FSOD$Z4%R(R34]P"RVU-J#
M5>AM>XUJ?2NN\-U5K/#H)5V,8+@./5F+XQ2136MYU,&HJ(T6(V]+DN+>?=-)
MNR'W%NNJ6XM2C ^C      #7WDEQ2XW<PM=3M3\GM*Z]W=@,U+YIHL]Q^);+
MJ94AM+2[7&;CRM7N(WR$)(F[&KE0YS/0C;=29=0!HQVTNS!PW[4V5\A,KXO0
M,V5*Y VV-N2RV#?1<LFX#B.+L37:[7>&7BZR'=_:J=W:R9KJI[\R?*7[NF3(
M?.*RL@.M(  "-/\ $C]Z3^C"XXP]/:.NHJ>:7)&AMXNN)*#9E.Z8UREURGR/
M=MA!5YTG=)E>K78HU(24>1<-ORUE(9JI,1\"ISO+RZR:ZM\DR2WM,@R+(+2P
MO+^_O+"7;75W=6TMV?:6]O:3W9$ZRM+*=(<>D2'G%NO.K4M:C49F8$_'X>[X
M8C$;?$]?<Z>Y/A2<D<R2+"R[2/$7+J>0S2P:=Q;4S'\_W[4V!,JO9-TTE,F!
MB$AGZ/1"6VY:E*5(77Q )],&#"K(4.MK8<6OKJ^+'@P($&.U$A0841I$>+#A
MQ8Z&V(T6,PVE#;:$I0A"2(B(B 'Z@    8KG&"X5LW$,CU]L?$<9S[ \PJ9=
M#EF%YG15F38KDU)/;-F=47U!<QIM5;5LMH_*XR^TXVLO:0 K6?B(OAMFN%-7
MD_.#@Q67%QQ;7:',VYH]#-G>WG'5-BYU3EN,6SCD^POM+JF+]*2F:9S<;6MI
M2WI<)U;E>!$%P'/<TU9F^);*UQD]UA6?8'D51EN&Y=CDYZLO<;R6AG,V5/<U
M,^.I#T6=7SHZ'&UD?@I/CU+J0 M_^PEW=:/NR<08^3Y8[5U'*72;E/@_)'$Z
MYAF!#FW,N&^O&-JXW7LJ-N+B>S(==(=)A)(*OMHD^(E'H,QWGP.Y8    *6'
MOFWCN0]W[N)SWF&XZX_*395&3;2E*2IK&+,L;8?,U^).2F*E+JR]A+69%X$0
M ^/=LCGML/MJ\TM-\LL ]^L8N%77T3LK"XDSW1C9.HLC4U7["P29ZBO<UO6=
M,9R*UV0AUF#=1(4WR*7&0 +K?3NV]?[[U3KG=FJ,BAY;K7:^%XYG^#9)!,_=
M[?&<IJXUQ4RS;5T=BR#B2DI>8<)+T=Y*FG$I6A22 ^D          KN_C&NZ
M/]M^;X;VO-0Y%ZF.:[D46V.4TNKE?8;3/IL'W[5VJ9KC"VU.Q\.H; LBLXR_
M6C.SK*K/YDFN6E($$L 7-OP_-A"L^S-V^I,"0W*8;T8S7K<:,S2F;4Y;E%58
MQSZD7V2'80W6E_K+08 [%@       *X/XWG^5/P?_)_V%^$5@ <0?AO?SVO
MC^,#8/X$-H "XZ         !7A_'%_PJ=NW^+_D=^Z/4  C@]@C\\EV]OR@*
M?_0=\ +GH            !\AW[O?5G&'2^S.06[<K@X1JG4>(VV:YODL_P R
MT0:>I9\YL0HC1*E6MU:RE-PZ^#'2Y*L)[[,9A"WG4(4!3;]W;NJ[I[L?*6[W
M7L!VPQC5>,.6>-<?=,)L')%)J[7BYWJL^\--N'!L=@94EAF5D-LE!+FRD-LM
M^2%$A1V ,X[./9MWWW>-Z3,0PF5^]WH;6\BFG;XWI:0'9E=B-79R%'$Q;$H'
M1MO*-F9%#C2%U\ W&8S+3*Y$MYII*"> M@> _;;XA]MC4L+4W%C5E3B:'(L9
M.9;$M&8EOM79UHPVV3EUL#.5Q6;.Y>=?0;C4-OW>K@&M2(<6.V?D &]H
M  ]#E&*XQF^/7&(YICE#E^*9#!>K+_&,HIZ^_P >O*V27ED5]Q2VT>76V<%]
M/@MIYI;:B]I& .*F _#Q]M'3_/36?/W2^IY6J,WUH]DMW"T_B<YDM"R\ZNJJ
M745&?U^ V,2<G#KK$6;%YZNATTB#2QY:6)+4)N0PEU0'<D  !I_W"OY G.+\
MC_DO^!?-0!1C@"WZ^%Q_,4<&?]9G_?#Y! #O\        B@_&2?FD,:_+ TW
M^X?<  JQ0!?\ #5[C;PYT)Q,N.0M[I#%[+&[+E)O[.^36Y7K#)K_ ")&0[?V
M1*1,RV_@,WD^<UC\&<^V1H@0B9AL%X-MI( 8OJW@+Q>U#K/E3I_%L"G3==\U
M=K;QW-R3Q[*<NRO)D;%SGD=05^+[BE2+"UN'K2GK<NHZQMA<2"]&9CD:U,DV
MM9J &*Y9VS>%N7<%%=M>3J'Z)X;E1X_CT;5-#F6<U[T2NQC8E7M>I-K-UY'(
MSQ^P+8%0S9R)<BR>E3'S7Z[CA..$H" 3RIS!>P>3O(K.EOE)^W#>6V,E;>0\
MB0TIBZSN]L(R6'FUN-+C-QWTI:\AFV3:2)/S2(;T>B=G6S]![+M2CR_=MIQ*
MFM-'K"BN+U3T>NJ;>O'777B>FOM/M4>G^V?3NQ*/+]SV/!I:T:>M>+5!ZIZ-
M-M-RU6NNNO$^"CE9=/B=G53/(K653XDE5,WU[7FNVMI=P3BABC\=$N/'VS49
MK)C.(4ZR_&UC$G[+DM/M);=)V.MC$5$XA2?34CJ2^B#49=*]Y<Y[-VVWG-B^
M63PY5)^:=[5"T\..MG!^.OAQ.C_51U//I3TY]7[M7)PMEL]F+&2>C4LZ4,)-
M/5:-/(7*T]4^,>.A8VC5F>:0
M#YON3&4YIJ':F'*1ZB<LUOG&,J;\?LB;[&+2K-'@AP_G%*Z?W*O[1^P1'4&&
MMQV'.V]K57X=U?\ EURC_&7/MQO;Z:[A[#U'%\KV_>L+)U]GR,FJW7Q7AR^U
M?2B"%$>]GC\OJ#5IDU'JKR*S)HCWL\?E]<Q 9-1"9%9D\1[V>/R^KT%?R:B#
MR*S)XCWL\?E]05_)J(/(K,GB/>SQ^7[(K^340>16;W]OBY76\LM3&DS-N<_E
M56^CS)3YT3\(R1ALC4I*NA-RC;<Z%T-1H\O7Q';OIGR)8'?38YK[%D\FMKPU
M4\/(BOR2Y9>_33S,5?5WML<WL!U G]NJ.+;%\7HZ\W&D_P L>:/L6NOD2>QN
M$-'0      %-_P!__N46G<K[A^S\WHKM4[0&E)UII'CG7Q)BI%-*P7$[B6Q<
M;%C(;?<A/SML9,B1<%*2VV^=2NNB.^;W)"@![3X?OM8'W3>==!A6<Q)R>-FC
MX,';?(F?&)]I-UCD&U9CXOJJ//94TJ'9;4OFSB.*0ZU(9I8UG)CJ]:,@C N%
MJ"AI,5HJ7&,9J*W'\;QRIKJ''Z&FA1ZVGI*2GALU]5455=$;:B0*VM@1VV6&
M6D);::0E*2(B(@![8            !ANQ=@8CJ?7V=[3S^YBXY@>M,-R?8&;
M9#.42(5#B.&TD[(LDN9BSZ$B+5TU:\^X?ZB$& *1SN0<X,_[BO,_>7+3/US(
MJ]DY9)3@^+RG6W$8#JRB_P#<^ML$8*.?N?J8YB<2,W,>92E,ZR5)F*+U9#AF
M!W ^%=[3U'SSY<W')/=^,ION-?#Z=CF0.45I'-=#LW>EFX_8Z]P^P9>;)BYQ
MW$&*UR_N8I*4VM;=;%EMN1+!Q"P+54         'J;^AI,JHKK&,FJ*W(,;R
M.IL:'(*&YA1[*GNZ2XAO5]K46M=+;=B3ZVR@2'&7V74*;=:6I*B,C,@!3J]_
M;M=J[6O/3+-;X9!G%QUW!!?W!QSGR5RI:*W"KFVF1;C6LFTE+D.3+;5V0,NU
MW5YYZ8]4KKID@_4F>(&)]B;N*S^VIW%=.[@N+AZ!I3/YS.F>1,%<KT*UW5.=
M6,"+)RF8AQ:6#>UID#,'(FU'T<4W6NQR4E$ASJ!<U(6AQ"7&U)6A:4K0M"B4
MA:%$2DJ2I)F2DJ(^I&7@9 #_ $   I%N[I:3[CNK=RB78O\ O$AGG?RSJVW/
M299\L"CWKG5+5L>1AMI!^ZUE>RUYC(UK\GF6:EFI1@<\C0I)(-25))Q)K09D
M9$M)*4@U(,RZ*22T&74O#J1E^H + WX.?NGG-@Y5VLMQY+U?JV\BVIQ+EVTU
M:E.U[CTB]VUIZM)TC0GW*2\_E=8P@^JDNW*E&1-M) $^D       !SZ[HW/C
M!>VIPDW/RNS(X,^UQ*E*AU9B$Q_TE[ W#E"7J[7V'LH0M$IZ+(M>LRR4SYG8
MM-"F22(TL* %*3M39^=;LV9L#<.S\BG9;L;:.99)GV<Y/9+\\Z]RO++:7>7M
MI(,B)"%2[&:XLD()*&TF24D22(B P1:%-J4A:5(6A1H6A9&E2%),R4E23(C2
MI)ET,C\2, 7$/PT5S$O>Q]P.FPB>)EC%MP4RR?0EM?O>.<C=Q8]8&E*5N$;*
MI]6X;:NO53?E,R(SZ$!W5        5P?QO/\J?@_^3_L+\(K  X@_#>_GM>!
M'\8&P?P(;0 %QT         "O#^.+_A4[=O\7_([]T>H !'![!'YY+M[?E 4
M_P#H.^ %ST             KUOC,.Y1:6.7ZS[8>L<C<CX]CE?0[PY.M5<QL
MBM\EMDJE:;UM=E'<3*;CX[2>;*)<)\E1Y3EI32B3ZD1M1 0G^-7'S8_*[?\
MI_C;J*K^F-C[KV!C>O<4BK)TH<>?D-@U$=N+=YEMU4''\?A*=GV,HTFB) C/
M/+Z(;48 NM^WUP9TWVY^*.KN*FDJUEJ@P6I;D93E3D*/$OMF[%LX\96:;*RM
MQCS*DWV463!*)*EN)@P6HT%@TQ8K#: -T@              :?\ <*_D"<XO
MR/\ DO\ @7S4 48X M^OA<?S%'!G_69_WP^00 [_         "*#\9)^:0QK
M\L#3?[A]P "K% %_P      *J:?.E6<Z;93G?7FV$N1.F/>1MOUI4MY<B0[Z
M;*&VF_4=<,_*E*4EUZ$1%X#T'VXD,>J-%2TJA%1BN+T26B6K>OA[>)ZE\.NK
M&HAC4+EIK@HQ6K>D8K1+5ZMZ)>+;?M/RBO957B3%4P*WE5>))U3.RW86I8UK
MW'M;SG_3]7&L#VO=P_.PV\HI+^%6..*]%Q9^:*Y[I?N_9$_.-'F1_<K,8Q>I
MNR>/VKRX1UTMR<:#XZ<%;&?'V\8+@_/CY&'?K^W"W%],^YX]>O)E;A@52T;7
MPK)A=Q2^TN:F/!\-=)>,43S1K2- (
M       5_EJRS77UU7QO,4>!;V4-@EJ-:B9BS'F&B4L^GF42$%U/]4QJUW+'
MC5DVU0^Q&R27U-I'K=P+;,S:L;+NT^=;CUSEHM%S2@I/1>2U9["(][/'Y?4%
M9R:CAY%9D\1[V>/R^N*_DU$)D5F31'O9X_+ZHK^340>169/$>]GC\OJ" R:O
M$@\BLV\X7V#43E!H]Q[S&AS/:B(7D(E'ZL_U8+'@:BZ))Z0GS'^H74_'V"\]
MD90QN\73UL]='N=4>'MGK!?5K):^XQY]2F)/([&]40KTYEM-L^/LAI.7UZ1>
MGO)88W+&@<     Y$=^'E9-X;]IWF3MZAL?HS-K36:]0Z]DM.DU81LRW=:U^
MK(%Q4&KJE5IB4#*I-VV2B-)%6*,R41>4P*7X 6Q'PF_#JLXU=J;"]NV%4S&V
M/S$R[(-UY-/<CFW9(PBJL)N#:FH7)!G_ )14MXW1O7L0B+HAS(W_ !/J ).
M              (Q?Q:G*R5QV[2^6ZXH+-4#+>66SL*T1'.*M)6#6%,_2&R=
MBRVR6HB^C;"BP9%',/RK/T[PDD1&OU$ 5/8 N8^P)PXA\).U)Q3UO)IDU&>[
M%PF+R#VV;C"8]G)V'NN+$S!R%>(2A"3ML,Q&348VKH1]&J5M)J69&M0'94
M         1:?BY>'<'D3VM;/>E54MRMB<--@8_M*IG,LH7:+UOFMA6ZZVI0L
M.+2HFZM3=O4W\WH:%&G&D&1GY?(L"J= %SGV#>4TOE_VD^&>T[RQ>L\SQ_6O
M[S&>29CBGK.1E6C;>QU8Y:VSZENE(LLJIL6A7+CGF,W"L24HD+-2$@=A0  %
M&1W#)R[/GYSCLG)BK!=AS!Y,3ESUR#EKG+E[HS60J8J4I;AR523<\YN&I1K-
M77J?4 2 8/:-;Y4?#2:1YQZ=HE67(7C!GW);,,UA5\%I5KG/')C9]U!S2D);
M7D>G2M4*Q]>4P?44?I07KIIM#CTAA) 1E-%;MV3QMW+K+?FGLBD8GL_46:4.
M>X3?QR]3W&^QZ>U.BIEQC,FK"KFDV;$R*[U9EQ'7&7"4VXI)@78G;FYPZX[B
M_#?2G+76ILPX>R<9;3F&*I?-^5K_ &91+.GV'@<Y3B6Y"U8WE$60W%?<0W[_
M %ZH\Q"?2D-F8&[H      JP/BO>Z3_YS>:#?$K563.6''?AA:7.,6"JZ3UI
M<\Y%OFJMV5DYFP]Z-I#U\RR6+UJWFS.-*8MW8RU1[#S+ ^6_"_\ :I/N!<WH
MFZMJ8V]/XN\0)U!L/-"G0T.4FQ-LG*5-U5JLU2NL>P@_2%>N]O&DMR6OHRM3
M"DI:^E([@ CK[7_A2V5_^_\ ,?W16( MF?A5[Q=MV.N),!49+!8QD7)"C;=2
MX:SF(D<E]M9*<E:30DF5)7D*F?*1J(R:)77YW0@)$        "N#^-Y_E3\'
M_P G_87X16 !Q!^&]_/:\"/XP-@_@0V@ +CH         %>'\<7_  J=NW^+
M_D=^Z/4  C@]@C\\EV]OR@*?_0=\ +GH           ?AL[.!2UMA<6LMF!5
MU,&79V4Z0KR1X4"!'<E3);Z_'R,QX[2EJ/\ 421@"C"YT<FKWF9S%Y*\I<A>
ME+E;OW%FV<UD:8:_5IL3L+B0S@^,()QU]Q$7$\+C0*QA*EK4AB(A)J49=3 E
M@_!8<-*[8/)CD?S=RJJ3)B<=\)I]3:KD2VFULM[%W,W;NYC?U3A-J=:ML5US
MCCE8Z9K0DXF6*(DN&9FT!9%                #3_N%?R!.<7Y'_)?\"^:@
M"C' %OU\+C^8HX,_ZS/^^'R" '?X       !%!^,D_-(8U^6!IO]P^X !5B@
M"_X      %4V/1/E5>)ZDJI@5K*I\23JF>16\JDDZIG:SL".(1W$<72M:$*=
MU9M%MI*E$E3BRJ(KIH;(S(UK)MM2NA>/E29^PC&*OJHJ:[5W22>BS<?_ .9K
M^'0PR_$$YI^G#*Y4VENV"W[E\R2U?UM+Z6B=N-99H4
M                    "O[S&<4S.,QEI8CQ$RLKR&0F+$0346,3]O,=*/&;
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
M\GP\7Y+5^1C#ZLLB.!Z?.I[Y::/"A7Q>G&W(IJ7'VZSX+S>B\R66-M9H!
M  (+GQPD"T<T7P M&75%20]L[P@6#!2%)0Y:66'X%(IW51"/R/J9B54XB<,N
MK1.&DO\ "& *ZH 7]E=80K:O@VM;(;F5]G#C6$"6R9FU*A3&428LAHS(C-M]
MAQ*D]2+P, ?L              !7!_&\_P J?@_^3_L+\(K  BU=K^RK:;N7
M=N^XN4>I457.?B596K?H%*]2M@[]U_*G(]V5U3(\T5I1>0_!?L_5 %XB
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
MA\%-80G.V%R&JD2&U6$/GGL6PE1",_58A6?'OC-&@2%ETZ$W*?J9*4^/M94
M)A(       "N#^-Y_E3\'_R?]A?A%8 '$'X;W\]KP(_C V#^!#:  N.@
M     5X?QQ?\*G;M_B_Y'?NCU  (X/8(_/)=O;\H"G_T'? "YZ
M &F/<9U#-W]P YL:5JFU.WFS^*N^L-QQ*4NK-.476L<FBXNZ;3#K+DA+&0+C
M+-HE))TDF@_!1@"C5 %G?\%YO*OSCMQ[LT>]*;7DFB>3E[9>Y(2RE4?!]M89
MBUWC<IXVTH=6Y,RW',E02G/,?D821*Z%Y4 3"0               !I_W"OY
M G.+\C_DO^!?-0!1C@"WZ^%Q_,4<&?\ 69_WP^00 [_        (H/QDGYI#
M&ORP--_N'W  *L4 7_       A3?$8:A=P_EYKW;4:(;51N34L"/(E^11)EY
M?K>TDT5R@G/%"SC8M:4)&1>*?,74NAD9[=O0;U-#>.U.?TQ9+7*VG=)-1U^S
M1EP5E?#RUNAD_D^DW$?A^]61W3M7G]+63URMHW634=?LT9<%97P]]T,G\GTD
M?,9CY5/B9_U3/(K653XDG5,\BM95+XDE5,L)^SYR(8Y%<"M,V4JP1-RW5M8K
M2F;-^="Y$>SUVQ%KL>=E*(_4=D6V!/5$UQQ9$I;TA?4U&1J/3SZANCY]'=U=
MRHA!QP,Z?WRGV..0W*Q+V*-ZM@DO!17AX+SY>L/MW/MUW[WK&JK<-HW6W^\L
M9^"<,MRG<H^25>4LBN*7!1A'P3273P=)&,
M   <V^[+OUC0'![;LZ/-]TRC9]>6FL/0AQ#4AVPS^/+@7[\9SSI>9?J\'9M9
M;3C1&M#[#?3R]?.FM=6Y_P!PV*Z47I;:OEQ^F?!_DCS/Z49H>@#M-;W:]4/3
MV+=5\S8MCN_OC+;3<57@2A91&2T<7&W->+5*,M(RA.>O-IRN"$PY[!CO=#S/
M57; ][&=]GC\OKB'R*R*N@9!&=]GB(7(K(B^!W9[$6LUY3R5S[9LACU:[5FM
M'XD9[R$?NV39_9-5=8KSF1DCU<=J+E/0NBCZ^WH2B/LCL[M?S^H[MRDOV>-C
MM+W3M>B_S%8:KOQ5.MH[%V5VGHBF?+F;]O<9R6OVL; K=MO#STR+<-^:7LUT
M:EEC)<T @              &A7=%XG)YR=O?EKQ8:C,RKW:VG<@CX*U),DQD
M[1Q-R)GFII$I1D?EBQ-F8M4NNF7SB;0?3QZ "D&G09M9-F5ME#E5]C7RI$&?
M G1W8DV#-B.K8E0YD5]#;\:5&?;4AQM:4K0M)D9$9 "R)^#'Y[56Q.,VVNWO
MEMPVC/./626^W]35TAWRN6NEME7++V8PJMA3KAK^T?;-B_*FJ)+:>F5QB22C
M2XH@)LH              .#?Q*/#V?S'[1O(NCQJH5=; T,FGY0Z_A-1_>I3
MEAI]NRD9NU71T-N2I%M.T[=9-%AM,$;S\I]MI)*\YI4!3U@"VB^%8YTU7+CM
M;Z^U/;73<S;O"V0SH#-:QU_S3BU]&3,L-$9"W&-3BX]&_KYHJ".I2OLDS&9A
MI2A!)2 )*P           A5?&=<Z:K6_%/4' ?%KIL\^Y'YA5[7V=4QW_,[7
M:1U7:/2,;9MHI*;4VWFNWHL.17NGZB%'BDU)I)1(40%;A24EODMU48YC];,N
M+Z_M*^DI*BN8<E6%K;VLMJ#6UL&,T2G9$R=,?0TTVDC4M:B(O$P!>%]M[BE'
MX/<$>*W%-!13M--:=Q:@S"1!\GN5AL>R8<R79]O#)MZ2@HMSL6[M);9$XX1(
M>+YZO[HP-V0!\/Y-VL^CXV\A+NJ?]ULZ?1^V+6ND^DR_[O/K\"OY<-_T9#;T
M=[T9#*5>5Q"D*Z=%$9=2 %#N +C7X;=EICLD<"4,M-LH5@FQWC0TA+:3=D;V
MVH^^Z:4$1&X^^XI:U>U2U&9]3,P!W# &M/,3BGJGF]QFW'Q7W76*L=>;DPVP
MQ>S?CI:.UQVT,VYV,9ICSCZ5L,9-A.30XEM7+<2MHID-OU$.-FM"@*33F-Q3
MVIPAY-[EXK;GK?<,_P!-9I8XM826FG&ZW)*E/DG8OFM";WV5S&\WQB9$MJ]2
M^CIQ)C9.)0X2T) L+OA?>]#@>?< ]H<?>5^RJW'<R[=^M;+.&<ORB>A$G(.(
M&.Q7'(-RHE*]>PE:5?2C'I"6V_,5;(HT%ZTAYU1@0.NZ#SUSSN4<VMU<K\U7
M.AUN8WRJ75V(RWUNM:^T[BZG:O76&1F?>'XD:5$I$%+M%1O(Q,O)LZ82$JDJ
M %A9\)_VJ3X;<1)',?;F-I@\B>9%#3V^/LV4-#=QKSC::HUW@N.H4X2Y$*=L
MZ8AK)K-"5()V*5.R\TA^"OJ!+,   4@W=B_.F]RS\O\ YD?[Q6Q@!.F^"1N8
M;_"+F!CR">]_J^5-;<R34A)1SAWVI,-@P2:<\YJ4\3V.2/42:2)*309&?4R(
M":F        K@_C>?Y4_!_\ )_V%^$5@ <0?AO?SVO C^,#8/X$-H "XZ
M      !7A_'%_P *G;M_B_Y'?NCU  (X/8(_/)=O;\H"G_T'? "YZ
M      4F/>!X>S."?<CY9<=$U3E5B6/[4O,LU6CW4HT1_4.QW"SO6J8*FR*+
M*;J<5OX]<^XR1-E-A/M^5M2%-H ZH_"A<^ZOAWW*(&G<]N$U.J>;-#6:/GR9
M+R6*VKW!#ME6FC;F<HS\RU6-]-GXPP1%Y4OY.EQ9I0VI1 6OH
M     T_[A7\@3G%^1_R7_ OFH HQP!;]?"X_F*.#/^LS_OA\@@!W^
M 10?C)/S2&-?E@:;_</N  58H O^      !PM^($T K:W"=K:57#)_(N/&;U
M67K=0@W)2L(RU;.&Y=#CI2DU$VBPGU-B^KJ1(8K5J/P+PS0]#/6ZZ:[P2Z9R
M9\N!OV%.A+PC]XH3R*)/W\L;ZHKSE<D9I^A7KI=+]XGTUDSY=OW[#G1IKI'[
MQ1K?1)^_EC?5%><KDB#8-P&55XFZJJ9Y%;RJO$DZI@5K*J\23JF=^_A_>7#&
MF>2UUQZRRS]TPGD?$A0L?5)=0F'7;9QIN8_C"24Z72/]ME3)F5AD@R5)G' 0
M9'T3Y<+O5SV\GU#T;7U?M\.;<MFE)V:+C+%LT5GAX_*FH6<?LP^:^''7!#\0
M#M)/K7ME1W#VFKGWOIN<I6Z)\T\"YQ5WAX_(LC7=QX0J^?+AJ]9M(UDFDL
M                          (:G?;Y7,;>Y'4^@\5LO>L-X\Q9D*^5'=0J
M)8;3R)$1[)$FILOL_P!JU7&B5W19FJ/-*<@B+JKS=1=<[C][SHX5;UIH3U]\
MWX_D6B]SYCTA_A6=@[>WG9K)[L[]3\OJ3K"R$Z%)-3KVO'<XXWC]G[U;*W(X
M<+*?NLFWHM.'K#GL'7-L#:!; ]S'<]@BKJR.N@>_C.^SQ^7UA#7UD1= F5]D
M?2SNM^(/[X-I#*/>;PS&URYIQQM34LL0H/\ Z4Q>,^E1$9LN2ZZQGQU>Q;%B
ME1>!D,A>U>T_W?TX\RQ:79=KG[^2/P03^M2DO=(\WOXG7<NOK3U$?^$<&SGV
MOI?;JL1I/6'WN_\ K63*.GFH68]%B\IX[3XH[%#LPUS
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
MS<SI:49RZ=N;R-ON>K5F)9)\D7)KC;0]:;O/FASZ<LX-[XCJLZ&
M                -&>X=S%HN%'&S+-G.OPW\_N&W<2U)CSYLNN7.>VL5\H$
MQZ$XM)R*3&&$+L; _!*F(_HD9.OM)5%;SN4=LP97_P!,^$%[9/P^I>+^C3S,
MI/1_Z<MU]3/>G;^AZX60Z2QFLO=LB.J5.#5*/S(*:7PW9,FL>CS4[/F:<E5C
MC7T6M_;Y+=V^1W]C*M[W(+2PN[JVG.J?FV=O:RWIUE8S'U?.>E39CZW'%GXJ
M6HS'2&0I63E.;;G)MM^UOBSUUX&T[?LFV8^S;337C[5B45TTU07+"JJJ"A77
M"*X*,(148KR22/\ ;"_8(JV!_-L3W##GL$9=#S(ZV!]OT/JO(][;>UQI[$VU
M*OMB9;3XS$>)EQ]NM8GRD%97<MMKHLZZAJT/39*B_N(\=:OU!QL3;+=TW"K;
MZ/WMUBBO=J^+?NBM6_<CK#NMUYLW:OMYO/<7J!I;5L^WW9,XZJ+LE7%_+I@W
MP^9?:X4UKSLLBO,L2,#PNAUQA&'Z^Q:*4+&L'QBBQ*@B%Y?\GI\=K(U37-*-
M)))3B8L1/F5T^<KJ?ZHRMQ,:K"Q:\.A:450C"*]T4DOS(\>/5?4NZ]9]3[CU
M=OMGS=ZW3.OR[Y_K79%LK;'[ES3>B\EHC*QR"                  T_P"=
MW"/1_<-XQ;'XL[^I/I'#,\K_ %*J]ALQ59+KW-:]M]6+;$PR9*:=3791B\YX
MUM*Z&W)CK>B/I<BR'VE@4XW<C[;_ "*[87)+*./6_L=F%'9F6$[5VTH=7,B8
M-N? VI*$UN;87.>5(CK\\>0RFRKO7=E4TY2HLGYZ4J6!D/;2[I_+'M7;H_?8
MXW9<ES'[]4"'M3365.SY^K-M44%Y3C$/*:&-+C'%OJQ#SQ5=W#4S:5AONI:=
M./(E1WP+.;MG?$9=O'N-5F.XJ>P:_C5R0L(\9BST'NV[KJ&19W2FD>O'U;L*
M7]'X?LZ&](]0HL=AR'?N,M*=?JHZ.AF!WR    !_&1(CPX[\N6^S%BQ679$F
M3(=0Q'CQV$*=>??>=4EMEEEM)J4I1DE*2,S/H .#W.OXD3M7\&8EQ3S]YP^1
MVV:_UH[&H^,KE5LZT38MMI(V,CSN-9P]68DW#DNMHF-2[KZ492:S:@R'&EM$
M!S0[*OQ+NP.YWW']@<:=L:PP/2.M=@:KN+WC#AU%/L<GRQC,M;O2<DRNCR[.
M);-4UE5QDNNGK"R-;%760HC6.$AICSNNN.@3%@  ');O)]J;5_=HXEV^ELED
M0<3W#A+T_-..VV'8AOOX%L/W$F'*VU-E)RY6 YU&CMP+V(CS=6DL3&T*E0HI
MI IW>1G'/=/$O=.?<?.0> W6M=M:UNG:3*L5NVDDZRZ24/P;.LG,+=K[S';R
MO=:F5UC#=>A6$)YM]AQQIQ*C [H=CGXAK=G:GN(>F-H0,@WEPAO+A^;::OC3
MHOVZ:?L;FP7,O<RTG-MGH\!'O\F2[+L,:F2(U5:2U*>;?KY3\B6\!9_<-N>G
M$CG]K.-M;B9N[#=MXYZ,8[VKJ9WN.;X/.DDYY*?8.!6B8>783;&IE?IMV$-A
M,EM)/1U/,*0ZH#;T    '.+N$]U[A!VR<#D99RBW!4U65RJUZ?AND\2=A9/N
M_8BTH?..UBN ,3H\QBME2(YL'<6CM;0QGC2B1.:4M!* JQ.\7WL.27=UVJQ+
MS(WM9<:\#NI,_3''6FM%S:3'GU,2JY&;YQ:(8A?;OLZ?5RW65SW6FXU=&>=C
M0&([;TI<D#73MC=L[D/W3.2V/Z T73O0J6*]77.X=M6,!^1AFF=>.S28GY7D
M3R'([<VVDMMNM4U.V\W+N)R?2;-ME$B3' N.^%?#O2G GC3J_BSH&A^A=?:R
MHT04S928Z\@S#(Y:CEY1GF7SH[+"+/+,ON7'9DQTD(:0IPF6&VHS3++8&U
M #GAW=;6!3]JGN3R[%_W>.]P0Y953;GI//>:?>:*SJDJF/(PVZLO>K.P9:\Q
MD2$>?S+-*"4H@*18 7//8'_,V]O;^("H_P!.WP Z_@  /4W]#295176,9-45
MN08WD=38T.04-S"CV5/=TEQ#>K[6HM:Z6V[$GUME D.,OLNH4VZTM25$9&9
M"F[[U/:JS7MO=PW*..>"XUDF1ZJW!<1<TXEO1(LV]M\LP?-[I5=3:_C''1(F
M76:8-D[J\=?:(CF35,1I?I)3.9(P+-GL?=LFB[6G [7>E)\*I?WKG"6MI<E,
MJKTH?7<;6R*!&]?&(EF:G')F,ZSIVX]%7&@VX\@XC\]++3T^01@=@0    4I
M/>P9=8[N/<90\TXRM7+S=;Q(=0IM1M2,SLGV'22LB,VWV'$K0KV*0HC+J1D
M)9WP-%O,>I>YK0K4W]'UMIP]MXJ2;(G2F7<3D["GJ6[UZK;4QC\;RI_O3)1_
MWP GT        *X/XWG^5/P?_)_V%^$5@ <0?AO?SVO C^,#8/X$-H "XZ
M       !7A_'%_PJ=NW^+_D=^Z/4  C@]@C\\EV]OR@*?_0=\ +GH
M     !ZVYIJ?(Z>UQ[(:JMO:"]K9U->4=S!BVE/<T]I%=@V55:ULYI^%8UMC
M"?6R^P\A;3S2U(6DTF9 "J$^(6["N;=LK:UWR#T'C]MDW S9^3>IC=A'.5;V
M/'G*+UTG$ZLSR2I"Y*<5?L'%MXM<OJ64B-Z<"8ZJP;2]/ CTZ0WCMSC9M?"-
MY:(S_(M7[9UQ=,Y!AF;XM+*);4UBTVXPZ7E=;?A6%;8PGW8LV#*:?A3X;SL:
M2TZPZXVH"R"[3?Q;O&OD748OIWN(N4?%[?26XM0WN="7F..6R)2$-MMVMS9.
MKD2M*7DU1J5):LU.XXDVU/)LXQ.MP6@)?^)9?B>?8U39G@F48[FN'Y'!:L\>
MRO$KNMR/&KZM?Z^A84U[3R9E7:07O*?E=8=<;5T\# &1     YQ<SN[?V[>
M<*S+DURDUKB67UK+BRU/CUJ6>[CEODT3D:,C6&%IN\NKDSE*2AJ581H=>2E=
M7)"$DI1 1,\R^,\+..9V@L0T]HBOU9PH_?DQ6FW=L;;[K=UN;)=8W-D5%>Y%
M6T./7",.UE'QF%:*M5Q??,@E2EUS:??([;CS"@)\Z%H<0EQM25H6E*T+0HE(
M6A1$I*DJ29DI*B/J1EX&0 _T -/^X5_($YQ?D?\ )?\  OFH HQP!;]?"X_F
M*.#/^LS_ +X?(( =_@       $4'XR3\TAC7Y8&F_P!P^X !5B@"_P"
M   $3CXBOAPJ):8/S6PJI,XUJ5;J_=9PV#,FK**PM.N<SGFVE:^DVO9<HY4A
MPT--G%K&4]5N^.T#T#]V%D8F;V=WBW]I5SYFW\S\82?];QXZZ?9FUD0BM6^?
M)F^$#:#Z!.[2LQ\SM!N]O[2KGS-OYGXPD_ZWCQU_5FUD0BM6^?)F^$2+"-B>
M75XFSNJ9Y%:RZO$DZI@5K*J\22JF="NVUSORK@9R KLZ:*?<ZJR\H>,[DPN*
MLEJN<5.5ZC-[4QWG$1OMMQ!]U4JO6HVS=0IZ(IQMJ4ZLN@>]W:G![I=*3VQ\
ME>^X^MF)<_T+=.,)M<?E6I*-BXZ/EL2<H11T7ZC^Q&U=_.WUFPS^73U7A\UV
MW9,OZ._ET=5C2<OD9"2KM2UY7R7*,I513L*->;!PS:^#XMLC7>15V681FE+"
MR#&LAJ7B?@V=7/:)QEU!F27&'VE=6WF7$H>COH6TZA#B%)+4+N^T[CL.YW[-
MN],Z-SQK'797):2C*+T:]Z?BFM5)-2BVFF>>OJ+I[>ND]\RNFNHL:S$WS"NE
M5=38M)0G%Z->QI^,9)N,XM2BW%IO,A'$,                     !B&?Y]
MAVK,*R;8FP<AK<4PK#J>7>Y'D-O(3&@5E;";\[KKBU?.<=<5T;9:02G7WEH;
M;2IQ:4G_ !;9736[;6HUQ6K;+%TETGU'UWU-@]'=(X=^?U+N.1"C'QZHN5EE
MDWHDEY)<93G)J,(*4YN,(MJOZ[B_.K*.=>_;'.72G4^K<2*9C6GL-E+)"J;%
MBE>H]>6T=EQ<;[:\M?:3*GK2:S:23,1+CC45M9]6;UN$]SR78]53'A!>Q>U^
M]^+_ ">1ZW?1QZ6-B]+'::GI>'RLGKO<.3)W?,BM5=E<NBHJDTI?=<2+=5":
MCS-VY#A"=\XK15A?L%9M@93VQ/<,+]@C+H>9'6Q/;LN>P1EL"/M@2;^P5Q/5
M+GYES R^K,HU85AK?3YRV#(G;&2RA.?Y="-Q*%](<%YNFC/MFIMPY-BTKHMK
MP[&[<['^ULWR^/V=85:^U_;DOJ^%/WS7D:0_Q9N_L<?$VWT[=/7_ +:_Y>X[
MOR2\*XM_<,2>FJ^.:EF60EI*/R\.Q?#82@!VX:-@                   #
M3#G;P XN]Q[1=OH#E1KV/F.*2G'+'&,BKW&:K8&M,I]W7'B9IK;+#BRY.-9)
M#0ORJ,VWX4U@U1IL>5$<=86!63]U;X9'G)V^++)-BZ>H;SEWQ8B.2+"+L?6F
M.R9NR,"I^LA_W?;6K*I5C>P&Z>(PI4F^J43Z'T4$_)<KUNE$; C7 #I!QF[O
MW<WX>P:RFX]\U][87B](EI%+@EQE*=D:VJ&V7"<2U5ZTVC$S3 :]E:B^R(:K
M4)=+P62B\ !U/Q3XN;O-8ZS :M]DZ.SM<-Y#LB3E>A<0AO6J$^7S1YZ<'7AL
M=MESRGU.*W&<^<?11>'0#%\^^+%[U.:5CE;3[YUMK)3R9+;UC@.A-5KLUM23
M:^QMR,[Q_.&XBF&T*0VZPAI]!.J5Y_.3:T <@^2'<1YU\O?79Y+<M=^;BJ'W
M">/$\OV3DK^!1W2Z_9:_7L.=#P>L<5U^<J-7M&KH77KT( :@5]?86]A!J:F#
M,L[2SF1J^MK:^,]-L+"PFO(C0X,&'&0[(ES)<AU+;33:5+<6HDI(S,B $P+L
M.?#S=S2SY/\ &_G#GU>]PKUGIO8V);3IYFUJ:2K;FQZREG,R[#%*73JI%=?4
ME#F]*I^KFS<A=IO+7SEO1&9O@DP+.H    ''KNW=ECBIW;M8MU6T("=;[]Q*
MID0=2<E<3I84O.,.(W'YD?',HA+?KD;$UJY8R''7J29)9-E3[[M?)@27G'U
M5<'<E[-7.KM=9?/@\@]6SKC4[MD4/$>1FNXUCDVE,M:D.)17MN9,B$R]A612
MU*-!4]^S6V*W&W%,-R(Y(D+ YY:HW%MK0^:UFR=([.V!J'85-YBJLWUGF&08
M-E=>A;C3KK,6_P :L*VS:CO+80;C9.^FYY2)1&1 "0)H+XL#O(Z0KJ^GOMNZ
MRY#U56F*U#8W[J:EM[$XL9TG%1[#*M;3-89E=JE)ZH=D3K&3,-*OFO)423(#
M<]WXU[N3G2LL,<;.#K>1)41R+1W#]]/4KJ/46:DLT*.0+$YA1LFE)&JR<(E$
M:NAD9)(#GUR-^*,[R7(BJL,=9Y%U&@\<M&U-3:WCE@=%KJU\I^7R'7["GED^
MU:-QKH?1<"^BK/S'YC5T+H!P.R_,LOV#DUSFF?95DF;YCD4Q5CD&69?>6>2Y
M->V"T(;7.N;ZYE3;2SF+0VE)NONK69)(NO@ )"?:C^&IYP]QBSQO8NR,?NN*
M7%&6]&G3-N;)Q^1$S/.J8TM2%,Z<UG9.5MYD:;*.Z@F+R>F#CQ(6IQF1-=87
M$4!9[\&. _%_MSZ*HN/W%C7D7#,1KDLR\BR"<MJUS_963DSZ<W-=DY:<:-+R
M;)K%9J/KY&84%HTQ8$:)":9C-@;E     Y3=\R[CX_V@>XG/DM//-R.+6S*1
M*&/)YTR,FJ_M;B.J]1:$^C'E6J''/'S>FE7E(SZ$8%+  +HWL/4\VC[._;QA
M3TMI??XV89<()IPG$^Y9"N??URC41%T<57V;1K3_ 'BS-/Z@ ZU@    ^-[)
MX\:)W'F&I]@[6U#KO8F<Z(R25F&F,NS'$Z:_R'5V4S55:YE_@UM8Q'YF-VDI
MVDA+<=BK;4IR&PL_G,MFD#[(      *87O[_ )Y+N$_E 7'^@Z$ 21O@<K"2
MWLGN,529;B(<W!^-%@_ )TR:DR:R^W5&BRUL=>CCD)JW>0E?3YA2%%_?>(%A
MH        K@_C>?Y4_!_\G_87X16 !Q!^&]_/:\"/XP-@_@0V@ +CH
M   %>'\<7_"IV[?XO^1W[H]0 "$5J';VR]![+PW<>G,RN-?;/U]<-9!A>:8^
MZTS<X[<LM/,-6-<Z^R^TB0AI]:2-2%%T4?@ .F_]/OWDOZPGD!_VQ1_]P@!_
M3[]Y+^L)Y ?]L4?_ '" ']/OWDOZPGD!_P!L4?\ W" ']/OWDOZPGD!_VQ1_
M]P@!_3[]Y+^L)Y ?]L4?_<( F$_"/=POFMS@V)S?JN6?(W8F]J_7>%Z,L,)B
M9S-@2VL;FY'>;.C7DBN*'7PC0Y9,5$9+GF-74F4].@ FX@    Q'/L P?:F%
MY1KC96)8[GF 9K2SL<R[#<MJ(-]C6245FRJ//J;FGLF9$&P@RF5F2FW$*(_;
M[2(P!7J]WKX0W8>#6>4[Y[6BI&Q\!E2)=Q;\2LFN64;%PMIUU<J2WI_-+^:Q
M#V%C<-I:B8I[9]B_CLLI0S*N9#I(; A(; UWG^I\QOM=[2PC+M;Y]BLY=9DV
M$YWCEOB668_8MDE2X-UCU]#@6U9*2E1'Y'FD*\ID?3H9 #[AQPYL\O>(-F]:
M\8.2NZM%/2WE2+*#K?8628W073JTL)4>0XO#GIQO(DJ**U\V=$D)ZM(/IU0D
MR [+:]^*W[UN#0$U]KR+P;9C;3/H1Y&PM#:A<GL(3Z)-J5/PS%,,ESGFTM&7
MJ2E/N+]11K4H_*:0/H%_\7;WEKF&J-79]H;$WE18$<K"@T/C4F8AV&F.4B<E
M&4S,E@'*M394<@C8-A)O+]!MDB02 .:7(7O:=V'E)#FU6Y.=V_+&BLV_0M<8
MP3(X>E\2MX_4U>ZW&(Z6K-?8U;0_.9*]&1%=:\Z4J\OF0DR Y<NNNONNOONN
M//O.+=>>=6IQUUUQ1K<==<69K<<<69FI1F9F9]3 '7SMV=C+N)=RNTI;#2^F
M;+!]-6*D/3.1>Y(MM@FG8]<2DI>E8];R:R3<;&E$:O(F/CD*T6AQ1>N;#7F=
M0!;[<3]19IH#C'H'1FQ-E*W%FVGM0X!K+(MIN4C^.OY[.PC&J['/MFEU$FZR
M*5&G6;%<AQ]3LV0Z\\:G5J\RS(@-@@!I_P!PK^0)SB_(_P"2_P"!?-0!1C@"
MWZ^%Q_,4<&?]9G_?#Y! #O\         (H/QDGYI#&ORP--_N'W  *L4 7_
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
M.):MQR_R@Z]617%1A]3'J(-A='4PJZL.RE,1B4[Z##+7G,_*@B\ !L$
M        BN\S/A.^&G-?E'NSE9GW([DWBF8[QS25F^08[B#VJTXS46$J)#AK
MB4R;G7MI:%#2B$DR]>0ZOJ9_. &Z':6["O'/M![$VWL?26XMV;,M-P87281=
MP=IN8*NOK*^CO%WT>75%B6)8Y(*8](7Y%^LMQ'D]B2/Q '=(       !PM[M
M/85XY]WS8FI-C[MW%NS6=II_"[O"*2#JQS!45]G7WEXB^D2[4LMQ+(Y!S&9"
M/(CT5MH\GM29^( U)X*?"K</.!'+'3?+K7'(CDKF.:Z5NKJ[H<:S9[5RL6M9
M%YB608?(:MTT6 5%L;+,'(G74>C):5ZJ$]3-/4C E$          XC]W#L8<
M>N\'D6D,DW?MW<VL96BJ7.J3'6-5.80B/;Q\]G8Q/L7;K[;L4R1PWH;F+,DQ
MZ"FD^5Q?F)1^7H!QZ_0E^ O\Z[E__G&F/Q7 !^A+\!?YUW+_ /SC3'XK@ _0
ME^ O\Z[E_P#YQIC\5P ?H2_ 7^==R_\ \XTQ^*X /T)?@+_.NY?_ .<:8_%<
M 'Z$OP%_G7<O_P#.-,?BN '87M']C#CUV?,BW?DFD-N[FV=*WK2X+29$QM5S
M"%QZB/@4[)Y]<[2_:CBF-N$],<REXG_74ZGRMH\I)/S=0.W        #3OEG
MV^^%7.G'TXYRTXU:KW:Q'AKKZR^R?'TQ,]QV$ZZ3ST?$MF8^]3;%P]M]TNKG
MT7:0_4_ONH C0<B_@M> NPI%A:<<^0'('CE8S5.KC4E^6-;RP"I\R_,RW7U%
MRUA.>NLM),TF4K*)*UD23\Y&2C4!RPSCX(/DU >E)UMSHT3EC"%(*"YG&L=@
M:^>D(.0M+BI3%#:;-1#4F(25D2''R4X9HZDDB<,#"Z;X)+F\_,-&0\O^*M7
M]%:BDTU=MR^F'()2/3:.#.PO'&294DU&ISW@U),B(D'U,R WKTO\#]JJNFQ)
MG(?GQL',:XU.G.QW2^F<<UK-0DG5)8*)F6<9CM=AQ2V$DM9KH4$A:S01*)'G
M6!W^XA?#K=I'AK*J[_"^+=#MC/ZI27&-C<C9[^Z;_P!Y;291YT7',E;+6%%9
M15*-;4JKQ^#(0LR42^J4&D#MRRRU'::88:;888;0RRRRA+;3+3:20VTTV@DH
M;;;0DB2DB(B(NA #^@  #YCNS5M/O+3.W-*9#86510;@UCGNK;RUICBE<5E/
ML#%;;$[*PJCG1Y<(K*%"MUN,>LTXUZJ4^="D]2,"(A^A+\!?YUW+_P#SC3'X
MK@!)N[>O"7 >W1Q U%PVU?EF89Q@NG?M^^@\HSU5*K++3]\+9^:[3L_I56/5
M=+3G[E<9Q(CL>C&:_P F9;\_F7YEJ W/        <XNZ/VT]4]UCC5 XQ;BS
MS86NL2K]G8MM)J_UHO&T9$NXQ2HR>GAUZSRFCR"L^C9+&4O*=Z,$[YVT>59%
MYB,"._\ H2_ 7^==R_\ \XTQ^*X 3/0         <:N\9VZ$\TM,(V#K2H:>
MY'Z=K)<K#FV4M,R-AX@3KD^ZUM)D*(C7.4M;LRC-P_(W8FM@S;1->>1EMZ3N
M_O\ Z1=6O8>HK6NW^[615[>K6+?HHUY:7ZNFE>1IQ=6D_BE3"$LM_29W^?:#
MJ]['U#:UV_W:R*O;U:Q;]%&O+2_5\*\C3BZN6?Q2IA"4#>7$EU\J3 GQI$*=
M"D/1)D.6RY&E1)<9Q3,B-)CO)0\Q(8>0:5H61*0HC(R(R&YRY57U1OHE&=,X
MJ491:<91:U336J::XIK@UQ-X&+D57U1NIE&=,XJ491:<91:U337!IKBFN#7@
M?G%=RZ?$EJIGD5O*J\23JF>16LJKQ).J9TW[>G=$W?P)R$JBM-S8NBKNQ]\R
M[4%S8NQXK,AXDHD9%@EHMN5]J63FE*?6-+3L*P0DD265+2P^QCQW>[)].=S<
M9Y-J6)U-7#2K*A'5M+PKNCP^;7[-6IP?&$DG*,L</4-Z6>A?4!MOWO*TVWKV
MBOEQ]PK@G)I>%.57K'[Q1KKRZRC94WK5-1=E=DW_ (H<T^//,_"&\TT;G$2X
M?C1X[F3X1:&S5Y_A,I_YON>4XRM]V3%1ZQ*;;F,*D5TI2%''D.D1F-:O6_;W
MJKM]N3V[J3&E7%M_+NCK*FY+SKLT2?#BXOEG'7XHQ-&O=OLCW&[)[Z]DZ[P)
MTUSDU1E5ZSQ,F*_2HOT49/31RKDH75IKYE<&]#:T4DZE               -
M4>6'-7CSPOPAS,MXYO$J9<J)*?Q;!*E4:SV%G,B+T2</%,8]YCORT>\+0T[,
M?7&K8BG$^\R64J(Q_$YQKCS2.^>POIL[N>I#J>/3G;';++Z(61CDYUO-7@84
M9<>?*R>648OE3E&F"LR+5&7R:;&FB$-W!^Z!O#GID7T7:+<UYHRCL5R\0U#2
M6+[T-UYM1E%R+/+%)1RR_*D-]2:6MIJ'7H4I,5EM;C[S]5W2^[(^%\*EY?QO
MVGIV]('H@[7^E3:/O^"H[QW1RJ5#+W:ZN*FHO[6/@UOF^Z8K?VTIRNO:3OMG
M&-5=7-1M7L%:LB9N21^YM7R^7]D<2<=3BSB?N:7XCASCPT.+9$][7M2)DB/#
MB,/2I<IYJ-%BQFG'Y$F0^XEIEAAEI*G7GGG5$E*4D:E*,B(A'6UMO1>)%Y=E
M.-3/(R)QKQZXN4I2:C&,8K64I2>B223;;>B7%DYKM$]OLN'FGE[ V/5-M<A-
MO5D*5EC3Z"5)U_B!K;GTVN67%&?IV*721,NU-DE*YY-QS]1$%EY?:/2^Q+:L
M9WWK^O6KXOYL?%0^GSE[^''E3/+;^(7ZNO\ _1?<5=)=&7N7:'IV^<<5Q>D<
M_+T==VXM>=>FM.$I:N-'/=\$LJRN/7\6DUW
M
M
M                         $6CO:=J.1?JR/F=QJQ=R1=D3UOOW6V/PC<>
MM6FFGGI^V\=@,N^9=BPVTD[Z'&9-4E)G8]/43,6[LC](/J9AB0Q^T?<+)4<3
MA#;,NV6B@VTHX-LFOL-M_=ISE\#THUY74H[+O1OZGX8'W?M%W#R5'#X5[9EV
MRT4&VE'!MDU]AMO[M9.6D'ICZ\KI48F(V1957B;5:IGD5K+J\23JF>16LJE<
M23JF!6LNGQ)*J9G.N-F;!U!F--L+5V9Y'@.;8_(*349-BUK+I[6&H_!YGWB(
MXV;\*6UU;D1G27'DLJ4VZA;:E).E=0;%M>^8%FU[QCU9.WVK25=D5*+]CT?@
MUXQDM)1>CBTTF<3J#IKISK/9;NG.J\+&W#8LF/+91?7&RN7L?+)/247\4)QT
MG"24H2C))J2AQ!^(LR*DC5&&\R]?.Y?'81[J[N/6$6NK\E<+JDF9.4:\=76X
M]9.FM9^M)JI-<2&DEY(+KG4U8:=>>ES%LG9G]"Y*H;X_=;W*4%[57=\4XKV1
MLC/CXV)>&M/O%^&OMNXV7;UV2W&.%;)\RVW.E.="]L:,Q<]T%^K"^%VLF^;(
MA'1*1_Q_YE\7N4D!J9HG=>$9Y+<8]X=QN-9'4YM!:2VIU:[+!K]JKRZO;;2A
M75;L)+9^51DHR(S&*?4?0_5G25KKZAP+\>*>G.X\U3_P;8<U<OH4M?<:S^XO
M9'NOVGR'3W V+/V^E2T5\H?,Q9O71*&52[,>;?#A&URXK5+4V;%5.JP
M   UFW_S)XO\7*]Z=O7=>#X'*::2\UC4FT^ELWGMN-&ZVNLP2A;M,PL65HZ?
M9&82VD^=/F4DE%UY-&'E9/[B$I1]NG#\KX?G.Y.UGI\[T=ZLN.-VRZ<W+=*9
M2T>1&OY6'!IZ-69M[KQ:VGK\,[E)Z/1/1D;_ )?_ !%&27C%GAW#/ G<.BN]
M8Y;AV?#K;+)?(:'4.O8OKYI=EC]6Z3I(4S*M)-B2VC,EP6EF1IY_]U2J6MSU
ME[%_*;@O3[^$ALNW6T=0^HG=([C='XO[IVZ=E>/KJFEDY[5=]BTU4Z\:O'TE
MHXY4XZIQMMC[,V#M_,;G8.T<SR//LVR"0<FWR;*;67;VLM1>#+/O$MQPV(41
MKHW'CM$B/&92EMI"&TI247ET):I&YOHGH_I/M]T[C=)]$;=A[5TWB0Y:L;&J
MC55!>;Y8I<TYOXK+):V63;G.4I-MX.*OET^)>Z9G^TGT,5N^OEE[B0BU*)^Q
MM0CYQT9\IH_:VKV#BV1\SBS1+![+7:RDT*L<YC\C\:>C7)H;M=$:WOX7IN5C
M3S3#U?MG(H+R_419.MK5]!1)#23CI,K TFZJ&MFV]/;"HR6XYD?B\81?E_/?
MO_57U^PT$_B6>NZC=5F^G'LSFQGMVKJWS<:)ZJQIRC9M6/-+1UII??K:Y/YC
MUQ$^19,;)/HNIHX
M
M
M        "*AW;>RU*ER\HY0<-\7)Y<DY-[M'0N/PNCZY*UK?M,PU96Q4^5TW
MO,;\V@:02O,2W()*-11$[)O3-ZM*HT8_;GNODZ**5>'N5LN&GA"C,D_#3[->
M2WIII&[33YKV?>E7UA545XW;7NYD\L8Z5X>YVRX)>$*,V;\-/LUY,GIII&]K
M1VN*8MMQI:VG4+;<;6IMQMQ*D+;6@S2M"T*Z*2I*BZ&1^)&-AF36I+FCQB_!
MKV>TVFT6QE%2BTXM:IKP:/\ (K>72^)*53/(K>55XDE5,"M957B2=4SR*UE5
M>))53/U0ILRNEQI]?+DP)\)]J3#FPGW8LN))963C,B-)86AYA]IQ)*2M!DI)
MEU(Q6,[&A;"5=D5*N2T::U37L:?!HYTJZ,JF6/DPA9CSBXRC)*491:T:E%II
MIKQ36C.A>F^[#W ]'MQ86+<DLUR&EC$3946SBK=I0%1D^*(;4K/(5[=UD5HR
M+R)A3(IH21(29(ZI/IOJ'M+T!O,I69&VT57O]*G6AZ^W2IQC)^WFC+V^)C[U
MGZ/?3?W E*_>.E\#&SI\?G8//@3YO.3CB3JJG)^;MKLU;U:YN)T4P/XD/E53
M-QH^PM+Z.SEICR)=ET;>:8/;3$$ZRIQ<A]>1Y54ID+:)Q)*9@M-D:D*\A^51
M+ZDW3T]]--N6WY>;2_9+Y=D5]'P0EIX>,F_'C[,<=_\ PM^SVX2E9TUOW4&W
MSEKI&UXN77%Z/3E7R,>SE3Y7I*V3>C7-\2<=@8/Q-DM$=A%EPMCR)1>$F3!Y
M#.0XZ^JSZ*8A2-)3G&_*V9%Y52%]3+KU(CZ%3\CL(JI-U[H^7R3QOX_GK^ H
M%OX2]%EDI8G7LH4_HQGLJFUP\YK=8)\?-06B\GIQ_P!SOB;'U-245G"UIE\_
M.423.Y#+D-)^=\QR3!CZ2BK7U1[4)D)Z'_?'T\8F?99U/6>XZKSTHT_/\Y_P
M'(Q/PCJG.$LOK^3K_2C#9$G[U&;W:27TN#^@U\SOXD+E5<MR(^O=,:.P=I_S
MI:EWC>:9Q;0T&Z\I"H[Z,CQ6J5(0T;:34[!=;4:5*\A>=)(_E=K=JQ^-]]]C
M7LY8I_FD_P __;VYTO\ A/=EL*<+>J>H.H]QG'36-+Q,2N3T6JDG1D6<K?,]
M(VQ:UBN;X6Y<[=Q]V#N!;P;E0LIY(YICU+)(VSHM9%6ZM@)C*\5PW96!P:*[
MLXKI]?.F;+DFM*C0HS1T27]KI79<']S1%R7G+6;_ ,YM+ZDC+GMYZ)/2YVZG
M#)V;I';LO<(<?G;A\S<9\WE-1S)W4UR7#1U55Z/XDE+5G/:9-F6,N3/L)<F?
M/F/NR9DV:^[*ERY+RS<>D29+ZW'GWW5J-2EJ4:E&?4S'#RJ$EHEHD9>8-6/B
M40Q<2$*L:N*C"$(J,8Q2T48QBDHI+@DDDO!'YA6,RDFJ9GD5?+I\25IF>15\
MNGQ)2F9Y%7RZ?$E*9GZ6$N.K;::0MQQQ:6VVVTJ6MQ:S)*4(0DC4I:U'X$7B
M9B$LC^4^MKA"#LFTH):MO@DEYM^27F2L>TQV99<25C')SF'C!,+CG'O=8:(O
MX75]$A*T/U>7[1KI*?*T;/E)^%0NH-7F-#DXDFDXBK'M&Q<5EYJ]\8/\SE_$
MOR^PT*?B ?B28^11G=C_ $Z9W-&?-1N>^43^%Q:<;<3;+(\7KQA=G1:6G-#%
M;U60I3XMQH@
M
M
M        X4]R?LK:TY8NW^XM#*I-2\AI?O-G<QU,*AZ]VM8J2IUUS)HD%EP\
M<RN>_P#.7<Q65E*=4I4UEYQ?O#>878?U8;_VXKIZ5ZS^;N?0\=(5O7FR<./@
ME5*3_:TQ7A1.2Y$DJIPBN26;GIT]8_4?:N-'277"NW7H"&D*WKS96%#P2IE)
MKYM$5P6/.2Y(I*F<(Q^7*&1NG1FV^.V?6NL=U8'?Z\S>G/S2*:^BDV4N(IUU
MEBUIK&.N159!1S%L+]WGP7Y$-_R'Z;BNAC9[T]U5TUUQLM?4'2>93G;1;X3K
M>NCT3<)Q:4Z[(ZKFKLC&<=5S11N0Z(ZYZ4[@[%5U+T;G4;ALMWA95+7EEHFX
M60>DZK8IKFJLC"R.JYHK4^4C\RJO$O=4P*UET^))U3/(K652254P*UET^))U
M3/(K>72^))U3/(K672^))53 K&73XDI3,\BKYE/B2E,SR*OF4^)*4S/(J^73
MXDK3,"KY=/B2E,SR*OF4^)*4S/(J^93XDK3,\BKYE/B2E,SZOI?1NVN1&?56
ML=*X'?["S:X/S1Z:BC$LHD1+K3+]K<V,A<>JH*.&X^@GYTY^/#8\Q>HXGJ0K
M.1C2LERP6LF5?N'W3Z [0=*7];=RMUQ-HZ9QU\5U\M.:>C<:J:XJ5M]\U%\E
M%,++9Z/D@]&3,^VSV7-;<3G*/<&]U4>V>0D8HMC3QRC>^Z^U58(]-]IW%XL]
MA"L@RR!(3YD7,EIOW9Q*3ALLK1[PY]\+::<>7SK=)7>7L7T>_P!_Y#SE^M#\
M2KK7O[7E=NNU:RNG^T,^:NZ7-R9^Z5O6+63*N35&)9'@\.N<OF1;6399&7RH
M=T!,&K4
M
M
M       UYY(<5="<M,'<P#?.NZ7.*ALI+E-8R$+A9-BD^2V3:K7$\F@J8N*"
M?\Q!K]!TFI!()#Z'6NJ#NO0W</K'MQNRWCH_.MQ,EZ<\5\55T4]>2ZJ6L+(^
M.G,M8ZZP<9:,[ [==TNN^U.]K?NA=PNPLQZ*R"^*F^*>O)?3+6NV/%Z<T>:&
MKE"49:244#F5\/KO;5+EOF7%2[/?6 LF]+3@UJN!2;AI(:>J_08;_P BQG/B
MC,H,S<AJKY[RU);9KG%?./81VX]8W274L*]L[@T_W/O+T7SX<T\.R7M?VK<?
M5^4_F5Q6KE<EP-K'9KU_]#=4*G9^Z=/]P[\](_>8<]FWV2\-6_BNQ=6]-+%;
M5%:RGD17 C^Y)C&2X9>66,9ACUYBF2TTIR%<8]DM3/HKRJF-'Y78EE4VD>+/
M@RFE%T4VZVE:3]I#*6&3@[GB0S]MNJR,&V/-"RJ<;*YQ?@XSBW&2?M3:-A6T
M;MMN\X-6Y[/D49>VW14J[:;(6U61?A*%D'*$HOR<6T>C$)E5>)8:IGD5O*J\
M22JF>16LJKQ).J8%;RJO$DJIGD5K+I\23IF>15\NGQ)2F8%7S*?$E*9GD5?+
MI\25IF>15\NGQ)2F9Y%7RZ?$E:9GO,:QC),RO*W&,0QZ\RO);F2W"J,>QNIG
MWEY:S'C\K42MJ:N/*GSI+JCZ);:;6M1^PA5<VN,4Y2T45[>!^[EONS]/;;=O
M6_Y>-@[/CP<[;\BV%--4%XRLMLE&$(KSE*22\V2 N&OP_.\]JNU&9<K+I>A\
M!>]*6K!:ERON=PW45:?.AE]!IGXS@2'T+2KSS#L)[2DJ;>KVE'YBIN7?5*3C
M7\7O\C5UZA/Q7^V?0E=_3W8S&75'5<=8K-M5E6TTR7!N/&&3G.+36E2HHDFI
MUY<U\+E=\<>+&A^)N#-:^T/KVGPBE5Z#MQ.82Y-R3*;!AKTOI;*\DG*?M[ZP
M41J\IO.FTPE1ML(::)*"C4DO T5=XN^?=/OUU/+JSNEN^1N>XKF54)-0Q\:M
MO7Y6+CP4:J*_#7DBI3:YK93FW)[!C].I0
M
M
M                                     #7'D%Q%XV<IZ;Z&WUI[#=A$
MW%5#@7=C7G!S"F87ZAFW0YK3N5V64C?J.FLT19C3:E^*DJZ"Y](]P^M>@\C[
MQTGN.3AZRUE",N:F;X<;*9J54WPTUE!M+P:.QNWW=SN3VLS?OO06\9FW-RYI
M5PGS8]CX<;<:Q3HM>BTUG7)I<$T<$.0WPW&#6Z[&ZXO[RM\.E.&Z_$P7;]>6
M2X_ZSJU*3$BYQC<>#?4];&29)1[Q5W$@TE\]U1^)Y3=+>L;<X1AC=<;77D16
MB=^)+Y=G#S=-CE"<GY\MM,?9%>!G]VY_$HWW!5>%W1V*G,J6BEE;?/Y-NB7V
MI8USE59-^+Y+\>'LBEP.,>Y^S-W#=,.RG7M$S]GTD<UI:R#3%I!V&U--"E$K
MW7&8"HVP4)-/11&]3,DHE$1=5$HD]Y;-W_[3]212KW*.'DOQKRXNAKZ;):T?
MDM?Y--<WNAO6MZ=.M(PA'?Z]JSI::U;E"6(X_P"%?-/$]J^')EIIQX--\Y<P
MU]GNO+ ZC/\ ",OP:U(U).LS#&KG&;$E(/HLCA74*%)(T'[?F^ O->=MFZU?
M/VO(HR:/UJK(61_+!M&4>P=2]/\ 4>-]\Z>S\//Q/U\>ZN^''P^*J4EQ^DQ$
M1&73XEKJF!6LNGQ).J9Y%9RZ?$DZ9GD5?+I\25IF99B."9QL"R338'AN5YM<
M+6TVFJQ'';?)+)2Y!K2PA,&FAS91K>4A1(+R]5=#Z=>@J.Y3Q\6+LR9PKA[9
M245^5M'QW;J?IWIC$^_]2Y^%M^"DV[,F^JBO2.FKY[91CHM5KQX:K4Z-::[-
M?<-W,N(_&T-9ZTI)7E]2^W+9U^N40?.7F1[WBUJZYL+Q(CZ^E3.^0RZ*\IF1
M'UINW5O3F+K%9$;;%Y5ISU_QE\'^<8R]=>OWTL]OHSKOZEIW?<8>%.U5SSG/
M3QY<BM+!_P K*CKY:K73LSQZ^&YPRJ=A7/*#>MIEKJ";<D8+IZM+'*4I#:D+
M4S+SO)V)]U;5KY>9"T,5%3((O%+R3/PZYW+K25[<<"E1C^M-ZO\ R5P3^MF!
M?=+\7/J++KLV_LSTU3@Q>JCF;K9\^WE::UCAX\H5561X-.>5DPUX.MKQ[Y<?
M.(O&SBO3?0NA-/X?KTG8Y19]W @KL<PN6/,A?I7N;73MEEMVR3K9*2W)FNM-
MJ_N$I]@IV3FY69+GR)N3_,OH2X+\AK$[J]^>\'>W</[P[G[_ +ANO+/FA3.:
MKQ:GQ6M.'2J\6EZ/1RKJC*2^TV;'#BG48
M
M
M                                              ?.=K?^"+?^#G_!
M+_A6_P#!'^!>_;?_ -E^O_R/,)39O^H0_M7C_P /^]\5]G_X\="R](_]>I_Z
MG]K_ (#^U>*_=^_^/0C4\I?V\L__ /.U^VW_ .N_PM?]+MOVY_ZI_P#B?^M>
M891=+?V:'_N7]CR_L_A'[/O_ %?YNAM&[1_V"G_]E?W/]#_T_P"S7^Z_G?J?
MZO0XP;'_ &DE_FV?VP9_@X_;O_"K_P"B?_#_ /U_^1T':V-^^7_F7[/]/]GZ
M_>9W=)_V^'_NE^[?]M_=>"^U_/\ 9[S\NN_V@7^;D_;"3_")^W_^#C_W'_P_
M_F_^5YQ";Q_:/_SWV5^[^SY_G]OU$KU%_P!27_NC^ZC_ &+]SXR\?Y_ZWNT.
MS_%W]N&?_P#.U^VR_P!KOX4/[JD_:3_X5_S/_7>HZ1ZE_=O_ ,Z?9_2_=?I?
M:]_M_FF#O=O^PR__ &@_<K[?_3_Z7][_ *S];_5:$EK4/_@&A_@S_P"B,?P0
M_P#@'_HT?]H?^J?\W_[+R#HG</[7/]_X_P!+^\\?TO?_ !FJ#K?_ ,RY/_5O
MMO\ ZE_;/M/]]_.]O\[4^F#A%2
M
M
6                          /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379767760">
<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, 2023</div></th>
<th class="th"><div>Dec. 01, 2023</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,  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_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">28,478,950<span></span>
</td>
</tr>
<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">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>14
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379224816">
<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, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 18,116,000<span></span>
</td>
<td class="nump">$ 18,961,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_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">185,065,000<span></span>
</td>
<td class="nump">163,159,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_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">85,440,000<span></span>
</td>
<td class="nump">105,845,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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">20,230,000<span></span>
</td>
<td class="nump">17,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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets of disposal group held for sale</a></td>
<td class="nump">44,894,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">353,745,000<span></span>
</td>
<td class="nump">305,486,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_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">50,648,000<span></span>
</td>
<td class="nump">53,029,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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">37,209,000<span></span>
</td>
<td class="nump">44,410,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_Goodwill', window );">Goodwill</a></td>
<td class="nump">333,105,000<span></span>
</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_FiniteLivedIntangibleAssetsNet', window );">Intangibles with finite lives, net</a></td>
<td class="nump">220,618,000<span></span>
</td>
<td class="nump">225,907,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_DeferredFinanceCostsNoncurrentNet', window );">Deferred financing costs, net</a></td>
<td class="nump">1,879,000<span></span>
</td>
<td class="nump">2,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_OtherAssetsNoncurrent', window );">Other assets, net</a></td>
<td class="nump">15,339,000<span></span>
</td>
<td class="nump">17,364,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_Assets', window );">Total assets</a></td>
<td class="nump">1,012,543,000<span></span>
</td>
<td class="nump">996,237,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_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">66,501,000<span></span>
</td>
<td class="nump">64,241,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_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">57,677,000<span></span>
</td>
<td class="nump">66,990,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_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">183,503,000<span></span>
</td>
<td class="nump">4,375,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_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">8,169,000<span></span>
</td>
<td class="nump">8,645,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_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">63,106,000<span></span>
</td>
<td class="nump">66,351,000<span></span>
</td>
<td class="nump">$ 64,601,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Interest payable</a></td>
<td class="nump">1,426,000<span></span>
</td>
<td class="nump">1,368,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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities of disposal group held for sale</a></td>
<td class="nump">10,557,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">390,939,000<span></span>
</td>
<td class="nump">211,970,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_LongTermDebtNoncurrent', window );">Non-current portion of long-term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">160,029,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_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current</a></td>
<td class="nump">34,626,000<span></span>
</td>
<td class="nump">41,763,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_AccruedIncomeTaxesNoncurrent', window );">Income taxes payable</a></td>
<td class="nump">2,602,000<span></span>
</td>
<td class="nump">2,208,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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability, net</a></td>
<td class="nump">11,359,000<span></span>
</td>
<td class="nump">9,494,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_ContractWithCustomerLiabilityNoncurrent', window );">Long-term contract liabilities</a></td>
<td class="nump">20,323,000<span></span>
</td>
<td class="nump">18,419,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_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">1,854,000<span></span>
</td>
<td class="nump">1,844,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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">461,703,000<span></span>
</td>
<td class="nump">445,727,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_CommitmentsAndContingencies', window );">Commitments and contingencies (See Note 19)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, 2023 and July&#160;31, 2023 (includes accrued dividends of $614,000 and $604,000, respectively)</a></td>
<td class="nump">114,034,000<span></span>
</td>
<td class="nump">112,211,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_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 43,268,782 and 43,096,271 shares at October&#160;31, 2023 and July&#160;31, 2023, respectively</a></td>
<td class="nump">4,327,000<span></span>
</td>
<td class="nump">4,310,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_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">638,652,000<span></span>
</td>
<td class="nump">636,925,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_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">235,676,000<span></span>
</td>
<td class="nump">238,913,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_StockholdersEquityBeforeTreasuryStock', window );">Stockholders' equity before treasury stock</a></td>
<td class="nump">878,655,000<span></span>
</td>
<td class="nump">880,148,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_TreasuryStockValue', window );">Treasury stock, at cost (15,033,317 shares at October&#160;31, 2023 and July&#160;31, 2023)</a></td>
<td class="num">(441,849,000)<span></span>
</td>
<td class="num">(441,849,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_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">436,806,000<span></span>
</td>
<td class="nump">438,299,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities, convertible preferred stock and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,012,543,000<span></span>
</td>
<td class="nump">$ 996,237,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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as assets attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-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;">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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-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;">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> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as liabilities attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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, after deduction of 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-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;">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>Amount of accumulated undistributed earnings (deficit).</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> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity 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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>15
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379642144">
<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, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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 );">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 );">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 );">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">$ 614,000<span></span>
</td>
<td class="nump">$ 604,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">43,268,782<span></span>
</td>
<td class="nump">43,096,271<span></span>
</td>
</tr>
<tr class="re">
<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 );">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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_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> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-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;">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>16
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736381013008">
<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, 2023</div></th>
<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_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">$ 151,911,000<span></span>
</td>
<td class="nump">$ 131,139,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">104,029,000<span></span>
</td>
<td class="nump">84,336,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">47,882,000<span></span>
</td>
<td class="nump">46,803,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">32,695,000<span></span>
</td>
<td class="nump">29,337,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">7,812,000<span></span>
</td>
<td class="nump">12,751,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,289,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">0<span></span>
</td>
<td class="nump">9,090,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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">45,796,000<span></span>
</td>
<td class="nump">56,527,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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">2,086,000<span></span>
</td>
<td class="num">(9,724,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_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="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">4,932,000<span></span>
</td>
<td class="nump">2,235,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(65,000)<span></span>
</td>
<td class="num">(255,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">(2,781,000)<span></span>
</td>
<td class="num">(11,704,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">(1,344,000)<span></span>
</td>
<td class="num">(608,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">(1,437,000)<span></span>
</td>
<td class="num">(11,096,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,823,000)<span></span>
</td>
<td class="num">(1,710,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">$ (3,260,000)<span></span>
</td>
<td class="num">$ (12,806,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 6):</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.11)<span></span>
</td>
<td class="num">$ (0.46)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.46)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares outstanding - basic (in shares)</a></td>
<td class="nump">28,745,000<span></span>
</td>
<td class="nump">27,830,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">28,745,000<span></span>
</td>
<td class="nump">27,830,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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-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;">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/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-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;">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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-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;">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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>17
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379340224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Convertible Preferred Stock and 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="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" 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="text">&#160;<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 );">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 );">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 );">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="text">&#160;<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>
<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, 2023</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, 2023</a></td>
<td class="nump">$ 112,211,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_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="re">
<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,823,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, 2023</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, 2023</a></td>
<td class="nump">$ 114,034,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, 2023</a></td>
<td class="nump">43,096,271<span></span>
</td>
<td class="nump">43,096,271<span></span>
</td>
<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, 2023</a></td>
<td class="nump">15,033,317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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, 2023</a></td>
<td class="nump">$ 438,299,000<span></span>
</td>
<td class="nump">$ 4,310,000<span></span>
</td>
<td class="nump">636,925,000<span></span>
</td>
<td class="nump">238,913,000<span></span>
</td>
<td class="num">$ (441,849,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">2,645,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,645,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 );">Issuance of employee stock purchase plan shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Issuance of employee stock purchase plan shares</a></td>
<td class="nump">94,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">93,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">13,904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 2,000<span></span>
</td>
<td class="num">(2,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">145,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(995,000)<span></span>
</td>
<td class="nump">$ 14,000<span></span>
</td>
<td class="num">(1,009,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,823,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,823,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_DividendShareBasedPaymentArrangementCashReversal', window );">Reversal of dividend equivalents</a></td>
<td class="nump">23,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,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">$ (1,437,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,437,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, 2023</a></td>
<td class="nump">43,268,782<span></span>
</td>
<td class="nump">43,268,782<span></span>
</td>
<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, 2023</a></td>
<td class="nump">15,033,317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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, 2023</a></td>
<td class="nump">$ 436,806,000<span></span>
</td>
<td class="nump">$ 4,327,000<span></span>
</td>
<td class="nump">$ 638,652,000<span></span>
</td>
<td class="nump">$ 235,676,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_DividendShareBasedPaymentArrangementCashReversal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Share-Based Payment Arrangement, Cash, Reversal</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_DividendShareBasedPaymentArrangementCashReversal</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_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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-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;">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 equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary 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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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_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> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-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;">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>18
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382690640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Convertible Preferred Stock and 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, 2023</div></th>
<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_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="text">&#160;<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-types1: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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-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;">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>19
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736380317792">
<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>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2023</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ (1,437,000)<span></span>
</td>
<td class="num">$ (11,096,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,022,000<span></span>
</td>
<td class="nump">2,798,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_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets with finite lives</a></td>
<td class="nump">5,289,000<span></span>
</td>
<td class="nump">5,349,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_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">2,645,000<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="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">240,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_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="nump">0<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_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="nump">594,000<span></span>
</td>
<td class="nump">203,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">6,000<span></span>
</td>
<td class="nump">71,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_ProvisionForDoubtfulAccounts', window );">Provision for allowance for doubtful accounts</a></td>
<td class="nump">143,000<span></span>
</td>
<td class="nump">242,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_InventoryWriteDown', window );">Provision for excess and obsolete inventory</a></td>
<td class="nump">78,000<span></span>
</td>
<td class="nump">847,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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (benefit)</a></td>
<td class="nump">1,114,000<span></span>
</td>
<td class="num">(1,217,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities, net of effects of acquisitions and divestitures:</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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(26,269,000)<span></span>
</td>
<td class="num">(5,318,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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">2,656,000<span></span>
</td>
<td class="num">(4,278,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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">997,000<span></span>
</td>
<td class="nump">1,581,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_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">2,802,000<span></span>
</td>
<td class="num">(714,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_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">5,100,000<span></span>
</td>
<td class="num">(1,555,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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(6,538,000)<span></span>
</td>
<td class="nump">5,256,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_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="num">(685,000)<span></span>
</td>
<td class="num">(3,048,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_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities, non-current</a></td>
<td class="nump">145,000<span></span>
</td>
<td class="num">(61,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_IncreaseDecreaseInInterestPayableNet', window );">Interest payable</a></td>
<td class="nump">58,000<span></span>
</td>
<td class="nump">78,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_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="num">(3,472,000)<span></span>
</td>
<td class="nump">790,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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(14,545,000)<span></span>
</td>
<td class="num">(6,197,000)<span></span>
</td>
<td class="num">$ (4,433,000)<span></span>
</td>
<td class="nump">$ 1,997,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(3,216,000)<span></span>
</td>
<td class="num">(7,221,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(3,216,000)<span></span>
</td>
<td class="num">(7,221,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 of long-term debt under Revolving Loan Facility</a></td>
<td class="nump">19,600,000<span></span>
</td>
<td class="nump">18,700,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_RepaymentsOfLongTermDebt', window );">Repayment of debt under Term Loan</a></td>
<td class="num">(625,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(111,000)<span></span>
</td>
<td class="num">(3,092,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_PaymentsOfFinancingCosts', window );">Payment of deferred financing costs</a></td>
<td class="num">(308,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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&#8217; statutory tax withholding for stock awards</a></td>
<td class="num">(1,682,000)<span></span>
</td>
<td class="num">(2,332,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_ProceedsFromStockPlans', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">94,000<span></span>
</td>
<td class="nump">119,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_RepaymentsOfDebtAndCapitalLeaseObligations', window );">Repayment of principal amounts under finance lease liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">16,968,000<span></span>
</td>
<td class="nump">13,292,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations', window );">Net decrease in cash and cash equivalents, including cash classified within assets of disposal group held for sale</a></td>
<td class="num">(793,000)<span></span>
</td>
<td class="num">(126,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_NetCashProvidedByUsedInDiscontinuedOperations', window );">Less: net increase in cash classified within assets of disposal group held for sale</a></td>
<td class="num">(52,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<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 in cash and cash equivalents, including cash classified within assets of disposal group held for sale</a></td>
<td class="num">(845,000)<span></span>
</td>
<td class="num">(126,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">18,961,000<span></span>
</td>
<td class="nump">21,654,000<span></span>
</td>
<td class="nump">21,654,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">18,116,000<span></span>
</td>
<td class="nump">21,528,000<span></span>
</td>
<td class="nump">$ 18,961,000<span></span>
</td>
<td class="nump">$ 21,654,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">4,278,000<span></span>
</td>
<td class="nump">1,947,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_IncomeTaxesPaidNet', window );">Income taxes, net</a></td>
<td class="nump">1,019,000<span></span>
</td>
<td class="num">(181,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,154,000<span></span>
</td>
<td class="nump">1,818,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_TemporaryEquityAccretionToRedemptionValue', window );">Adjustment to reflect redemption value of convertible preferred stock</a></td>
<td class="nump">1,823,000<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction', window );">Accrued deferred financing costs</a></td>
<td class="nump">444,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement', window );">Accrued remittance of employees' statutory tax withholdings</a></td>
<td class="nump">526,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(23,000)<span></span>
</td>
<td class="nump">2,975,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_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment', window );">Reclassification of finance lease right-of-use assets to property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">12,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_SubsidiarySaleOfStockAxis=cmtl_ShelfRegistrationMember', window );">Shelf Registration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 0<span></span>
</td>
<td class="num">$ (101,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_AccrualTaxWithholdingShareBasedPaymentArrangement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrual, Tax Withholding, 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;">cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_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_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_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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-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;">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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in exchange rate, attributable to disposal group, including, but not limited to, discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalents include, but are not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest 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/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-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;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 debt issuance costs that were incurred during a noncash or partial noncash transaction.</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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-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;">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> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-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;">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_NetCashProvidedByUsedInDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in cash associated with the entity's discontinued 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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=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>20
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379765760">
<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, 2023</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"><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">General</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%">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, 2023 and 2022 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, 2023 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:107%;text-decoration:underline">Liquidity and Going Concern</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 unaudited condensed consolidated financial statements have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited condensed consolidated financial statements are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.</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%">Pursuant to the requirements of ASC Topic 205-40, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure of Uncertainties about an Entity&#8217;s Ability to Continue as a Going Concern</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited condensed consolidated financial statements are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited condensed consolidated financial statements are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited condensed consolidated financial statements are issued.</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 the date these financial statements were issued (the "issuance date"), we evaluated whether the following adverse conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date. </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:115%">Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,086,000 in the three months ended October 31, 2023. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $14,545,000 in the three months ended October 31, 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of October 31, 2023, we were in compliance with all of the restrictive and financial covenants under our Credit Facility (See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Note (10) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for defined terms). As of October&#160;31, 2023, our Secured Leverage Ratio was 3.53x trailing twelve months ("TTM") 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, 2023 was 3.37x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $29,240,000 compared to the Minimum Liquidity requirement of $25,000,000. However, over the next twelve months beyond the issuance date, we anticipate we may be unable to remain in compliance with one or more of these financial covenants.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 disclosed in Note (10) &#8211; &#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%">Credit Facility,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowers our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increases the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $18,000,000. In addition, as of the issuance date, borrowings under our Credit Facility, which has a maturity date of October 31, 2024, aggregated $180,500,000, of which $149,300,000 and $31,200,000 related to the Revolving Loan Facility and Term Loan, respectively. Accordingly, as of the issuance date, there was no additional borrowing capacity under the Revolving Loan 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%">Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under the Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected. Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) a majority vote consent right of the Holders of the Convertible Preferred Stock (as discussed further in Note (17) &#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%">"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure. </span></div><div style="padding-left: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 addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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">implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in Note (20) &#8211; &#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%">Cost Reduction;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span></div><div style="padding-left:72pt;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">pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;   </span></div><div style="padding-left:72pt;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">improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;</span></div><div style="padding-left:72pt;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">reevaluating our business plans to identify opportunities to further reduce capital expenditures;</span></div><div style="padding-left:72pt;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">seeking opportunities to improve liquidity through any combination of debt and or equity financing (including possibly restructuring our existing Convertible Preferred Stock); and</span></div><div style="padding-left:72pt;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">seeking other strategic transactions and or measures including, but not limited to, the potential sale or divestiture of 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:115%">While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management&#8217;s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about the Company&#8217;s ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">CEO Transition Costs &amp; Related</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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, which was paid to Mr. Peterman in January 2023. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023. There were no similar costs incurred in the first quarter of fiscal 2024.</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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>21
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384169856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Disposition<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2023</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_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Disposition</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">Business Divestiture</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%">On November 7, 2023, we completed the divestiture of our solid-state RF microwave high power amplifiers and control components ("Power Systems Technology") product line, which was included in our Satellite and Space Communications segment, pursuant to a stock sale agreement entered into on October 11, 2023 (the "PST Sale"). The preliminary sales price for this divestiture was $35,700,000 in cash (including adjustments for estimated closing date net working capital and cash on hand), plus contingent consideration of up to $5,000,000 based on the achievement of a revenue target or the receipt of an anticipated contract award as specified in the stock sale agreement. The sales price is subject to adjustment based on the final closing date net working capital of the divested business. We received cash proceeds of $32,500,000 at closing, net of $2,200,000 of transaction costs and $1,000,000 held in escrow until finalization of closing date net working capital.   </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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&#160;31, 2023, we determined the criteria to be classified as held for sale were met with respect to the Power Systems Technology product line ("PST disposal group") and classified the assets and liabilities of the PST disposal group as held for sale as of October&#160;31, 2023. The carrying amount of the major classes of assets and liabilities classified as held for sale as of October&#160;31, 2023 are as follows:</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:81.918%"></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:15.254%"></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, 2023</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%">Cash and cash equivalents</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%">52,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,220,000&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671,000&#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%">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:10pt;font-weight:400;line-height:100%">161,000&#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%">Property, plant and equipment, 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:10pt;font-weight:400;line-height:100%">2,789,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,379,000&#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%">Goodwill</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%">14,587,000&#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 assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#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%">Total assets of disposal group held for sale</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%">44,894,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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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%">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: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%">3,160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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:10pt;font-weight:400;line-height:100%">1,753,000&#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%">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:10pt;font-weight:400;line-height:100%">545,000&#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%">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:10pt;font-weight:400;line-height:100%">656,000&#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%">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:10pt;font-weight:400;line-height:100%">4,894,000&#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%">Deferred tax liability, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451,000)</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%">Total liabilities of disposal group held for sale</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%">10,557,000&#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><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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</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> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205-20/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//360/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379604496">
<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, 2023</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"><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">Adoption of Accounting Standards and Updates</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%">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, 2023, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-6<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org//250/tableOfContent<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-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;">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>23
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736466463456">
<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, 2023</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"><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">Revenue Recognition</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%">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="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:66.038%"></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 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.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.625%"></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: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%">2023</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%">2022</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%;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></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%">35.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></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%">40.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%">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></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%">75.5&#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%">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></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">24.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%">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></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%">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><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></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. For the three months ended October 31, 2023, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three months ended October 31, 2022, included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 12.5% of consolidated net sales. 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, 2023 and 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%">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, 2023 and 2022. 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:54.874%"></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: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.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended October 31, 2023</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="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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 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%">53,006,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">596,000&#160;</span></td><td style="background-color:#cceeff;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%">53,602,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">15,952,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,190,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,142,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,958,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><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%">45,786,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><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%">114,744,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></tr><tr style="height:5pt"><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">33,430,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,737,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37,167,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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%">102,388,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><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%">49,523,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><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%">151,911,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></tr><tr><td colspan="3" style="background-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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%">85,408,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,523,000&#160;</span></td><td style="background-color:#ffffff;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%">134,931,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">16,980,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,980,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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%">102,388,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><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%">49,523,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><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%">151,911,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></tr><tr><td colspan="3" style="background-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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%">45,741,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">647,000&#160;</span></td><td style="background-color:#ffffff;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%">46,388,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">56,647,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,876,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,523,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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%">102,388,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><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%">49,523,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><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%">151,911,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></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><td style="width:54.874%"></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: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.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended October 31, 2022</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="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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><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%">42,051,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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><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%">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><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%">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"></td></tr><tr style="height:6pt"><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><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%">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><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%">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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><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%">120,141,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><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%">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><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%">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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><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%">55,084,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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><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%">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><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%">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"></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%">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, 2023 and 2022, 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 current contract liability balance of $66,351,000 at July&#160;31, 2023 and $64,601,000 at July&#160;31, 2022, $20,737,000&#160;and $21,628,000 was recognized as revenue during the three months ended October 31, 2023 and 2022, 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, 2023 and 2022, 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><div style="padding-left:36pt;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 indefinite delivery / indefinite quantity ("IDIQ") contracts. As of October&#160;31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $695,867,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, 2023 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, 2023, 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></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>24
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384344240">
<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, 2023</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"><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">Fair Value Measurements and Financial Instruments</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%">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, accrued expenses and the current portion of long-term debt) 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 the non-current portion of our credit facility 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 (10) - "Credit Facility"</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, 2023 and July&#160;31, 2023, other than the cash and cash equivalents 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> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-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;">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>25
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382016096">
<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, 2023</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"><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">Earnings Per Share</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%">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, 2023 and 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%">Note (18) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders&#8217; Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average stock options, RSUs and restricted stock outstanding of 1,168,000 and 1,169,000 shares for the three months ended October 31, 2023 and 2022, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. Our EPS calculations exclude 680,000 and 383,000 weighted average performance shares outstanding for the three months ended October 31, 2023 and 2022, 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 162,000 and 324,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, 2023 and 2022, respectively, because their effect would have been anti-dilutive. </span></div><div style="padding-left: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,757,000 and 4,460,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, 2023 and 2022, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three months ended October 31, 2023 and 2022 is the respective net loss attributable to common stockholders.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.350%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></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.447%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.919%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.447%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.921%"></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%">2023</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></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%">(1,437,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,823,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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:#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%">(3,260,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><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%">(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></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%">28,745,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><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%">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></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><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," the Convertible Preferred Stock issued in October 2021 represents a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three months ended October 31, 2023 and 2022 were based on the two-class method. Given the net loss attributable to common stockholders for the three months ended October 31, 2023 and 2022, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384370096">
<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, 2023</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"><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">Accounts Receivable</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%">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, 2023</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, 2023</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%">53,001,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><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%">52,438,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">68,474,000&#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%">54,469,000&#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%">19,269,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,149,000&#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%">46,239,000&#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%">27,192,000&#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%">186,983,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">165,248,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,918,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,089,000&#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%">185,065,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><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%">163,159,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></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, 2023 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, 2023 will be billed and collected within one year. Accounts receivable in the table above excludes $2,993,000 of long-term unbilled receivables presented within "Other assets, net" in the consolidated balance sheet as of July&#160;31, 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2023, except for the U.S. government (and its agencies), which represented 35.0% of total accounts receivable, there were no other customers which accounted for greater than 10% of total accounts receivable. </span></div>As of July&#160;31, 2023, except for the U.S. government (and its agencies) and AT&amp;T, which represented 35.3% and 11.0% 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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//310-10/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>27
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382016096">
<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, 2023</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"><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">Inventories</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%">Inventories consist of the following at:</span></div><div style="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, 2023</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, 2023</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%">75,591,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><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%">87,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"></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%">26,749,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,365,000&#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%">102,340,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><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%">130,504,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">16,900,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,659,000&#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%">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%">85,440,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><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%">105,845,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></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="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, 2023 and July&#160;31, 2023, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $4,575,000 and $5,911,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $2,707,000 and $3,277,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> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736385315424">
<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, 2023</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><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, 2023</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, 2023</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%">18,804,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><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%">21,994,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,182,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,041,000&#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 warranty 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%">9,250,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,285,000&#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%">4,539,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,659,000&#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%">794,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,000&#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%">13,108,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,323,000&#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%">57,677,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><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%">66,990,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></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, 2023 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, 2023 and 2022 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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">8,285,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><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 (benefit from) 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%">1,694,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">(311,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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"><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%">Reclassification to liabilities of disposal group held for sale </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</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%">9,250,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><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%">9,394,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></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents the reclassification of accrued warranty to liabilities held for sale due to an agreement to sell the PST disposal group. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Note (2) - "Business Divestiture" </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">for additional information.</span></div></td></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> -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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>29
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736466463456">
<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, 2023</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"><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 style="padding-left: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 refinanced the amount outstanding under the Credit Facility by entering into a Second Amended and Restated Credit Agreement (also referred to herein as the &#8220;Credit Facility&#8221;) with the existing lenders. The Credit Facility 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 Credit Facility has a maturity date of October 31, 2024 (&#8220;Maturity Date&#8221;). In connection with entering the Credit Facility, we capitalized $3,809,000 of financing costs, and accounted for the amendment to the Credit Facility as a debt modification.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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, 2023, the amount outstanding under our Credit Facility was as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.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, 2023</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, 2023</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%">Term Loan</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%">47,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><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%">48,125,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 unamortized deferred financing costs related to Term Loan</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%">497,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">621,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Term Loan, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,003,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><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%">47,504,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Loan Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,900,000&#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%">Amount outstanding under Credit Facility, net</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%">183,503,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><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%">164,404,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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:10pt;font-weight:400;line-height:100%">183,503,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375,000&#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%">Non-current portion of long-term debt</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%">&#8212;&#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%">160,029,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></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%">At October&#160;31, 2023, we had $604,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, 2023, we had outstanding balances under the Credit Facility ranging from $165,025,000 to $184,625,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%">As of October&#160;31, 2023, total net deferred financing costs related to the Credit Facility were $2,376,000 and are being amortized over the term of our Credit Facility through the Maturity 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%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended October 31, 2023 and 2022 was $4,910,000 and $2,240,000, respectively. Our blended interest rate approximated 10.54% and 5.85%, respectively, for the three months ended October 31, 2023 and 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%">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 Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary conditions to drawing the Revolving Loan Facility and 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, including the disposition of assets by any Loan Party to any Subsidiary that is not a Subsidiary Loan Party, (vi) restricted payments, including stockholder dividends, (vii) distributions, including the repayment of subordinated intercompany and third party indebtedness, and (viii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for, among other things: (i) scheduled payments of principal under the Term Loan totaling $2,500,000 in the first year after closing (of which $2,500,000 was paid through October&#160;31, 2023), 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 3.75x TTM Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") at the fiscal quarter ended October&#160;31, 2023, stepping down to 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%">As of October&#160;31, 2023, our Secured Leverage Ratio was 3.53x TTM 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, 2023 was 3.37x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $29,240,000 compared to the Minimum Liquidity requirement 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 Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the &#8220;Guarantors&#8221;). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 Maturity Date is one year out from the balance sheet date and, because as of such date we have not entered into an agreement to extend the Maturity Date or refinance our existing Credit Facility, the outstanding amount is classified as a current liability on the balance sheet as of October 31, 2023. In anticipation of the upcoming Maturity Date, we engaged third-party financial advisors to assist us with the refinancing of our existing Credit Facility and/or amending or restructuring our Convertible Preferred Stock, seeking other sources of credit or outside capital and evaluating other capital structure-related alternatives.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:10pt;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2023, we entered into a Third Amended and Restated Credit Agreement (also referred to herein as the &#8220;Amended Credit Facility&#8221;) with our existing lenders. The amendment was entered into in connection with the PST Sale.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended Credit Facility provides a senior secured loan facility of up to $200,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; (ii) a $50,000,000 term loan A (&#8220;Term Loan&#8221;) which had an outstanding balance of $47,500,000 at October 31, 2023. The Amended Credit Facility provided a modification of prepayment terms to allow 50% of the net proceeds from the PST Sale to prepay the Term Loan. </span></div><div style="padding-left: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 the following additional updates effective January 31, 2024, among others: (i) our borrowing limit under the Revolving Loan Facility reduces to $140,000,000 from $150,000,000 and reduces by an additional $5,000,000 each quarter, thereafter; (ii) the Term Loan amortization increases from $1,250,000 to $1,875,000; (iii) the accordion feature is eliminated; (iv) the swingline loan is reduced to $0; and (v) the Applicable Rate increases 0.25%. There are no changes to the financial covenants discussed above.</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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>30
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379878608">
<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, 2023</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"><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">Leases</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%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of October&#160;31, 2023, 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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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.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><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%">2023</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%">2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,258,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#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%">3,378,000&#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%">4,011,000&#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="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"><tr><td style="width:1.0%"></td><td style="width:64.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.979%"></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%">2023</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%">2022</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%">2,319,000&#160;</span></td><td style="background-color:#ffffff;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%">2,906,000&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#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%">20,000&#160;</span></td><td style="background-color:#cceeff;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%">2,573,000&#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><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 lease liabilities presented on our Condensed Consolidated Balance Sheet as of October&#160;31, 2023:</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:65.789%"><tr><td style="width:1.0%"></td><td style="width:76.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.900%"></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2024</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%">6,571,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,089,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,652,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,546,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2028</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,812,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">18,793,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">48,463,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><td colspan="3" style="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%">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%">5,668,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">42,795,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><td colspan="3" style="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:15pt"><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><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%">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.08</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="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%">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.49%</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="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%">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, 2023 and 2022 were $180,000 and $171,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 2024 is $733,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, 2023, we do not have any material rental commitments that have not already 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"><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">Leases</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%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of October&#160;31, 2023, 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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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.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><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%">2023</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%">2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,258,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#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%">3,378,000&#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%">4,011,000&#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="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"><tr><td style="width:1.0%"></td><td style="width:64.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.979%"></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%">2023</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%">2022</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%">2,319,000&#160;</span></td><td style="background-color:#ffffff;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%">2,906,000&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#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%">20,000&#160;</span></td><td style="background-color:#cceeff;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%">2,573,000&#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><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 lease liabilities presented on our Condensed Consolidated Balance Sheet as of October&#160;31, 2023:</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:65.789%"><tr><td style="width:1.0%"></td><td style="width:76.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.900%"></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2024</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%">6,571,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,089,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,652,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,546,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2028</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,812,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">18,793,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">48,463,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><td colspan="3" style="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%">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%">5,668,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">42,795,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><td colspan="3" style="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:15pt"><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><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%">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.08</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="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%">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.49%</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="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%">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, 2023 and 2022 were $180,000 and $171,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 2024 is $733,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, 2023, we do not have any material rental commitments that have not already 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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384292272">
<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, 2023</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"><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">Income Taxes</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%">Our effective tax rate for the three months ended October 31, 2023 was 48.3%, which includes a net discrete tax expense of $2,049,000 primarily related to our decision to sell our Power Systems Technology product line in a taxable transaction and settlement of stock-based awards. Our effective tax rate for the three months ended October 31, 2022 was 5.2%, which includes a net discrete tax benefit of $111,000 primarily related to the deductible portion of CEO transition costs, partially offset by the settlement of stock-based 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%">Excluding discrete items, our effective tax rate for the three months ended October 31, 2023 and 2022 was 122.0% and 19.0%, respectively. The increase in our effective tax rate, excluding discretionary items, is primarily due to changes in expected product and geographic mix. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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, 2023 and July&#160;31, 2023, total unrecognized tax benefits were $9,258,000 and $9,166,000, respectively, including interest of $245,000 and $210,000, respectively. 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 consolidated financial statements. We believe it is reasonably possible that the gross unrecognized tax benefits could decrease by as much as $610,000 in the next twelve months due to the expiration of a statute of limitations related to federal, state and foreign tax positions. </span></div><div style="padding-left: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 2020 through 2022 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2019 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> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-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;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384280352">
<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, 2023</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"><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">Stock-Based Compensation</span><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 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, 2023, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed 11,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, 2023, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 11,466,709 shares (net of 5,863,266 expired and canceled awards), of which an aggregate of 8,780,323 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, 2023, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:63pt;text-align:justify;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.713%"><tr><td style="width:1.0%"></td><td style="width:76.134%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.666%"></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, 2023</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%">234,260&#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%">827,802&#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, share units and other stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624,324&#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%">2,686,386&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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,300,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, 2023, we have cumulatively issued 1,011,305 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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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: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="display:none"></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:2px 1pt;text-align:left;vertical-align:bottom"><span 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><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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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 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%">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><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">2,176,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">187,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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="display:none"></td><td 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,645,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><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%">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></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="display:none"></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764,000&#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="display:none"></td><td 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,645,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><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%">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></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="display:none"></td><td 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%">(584,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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="display:none"></td><td 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 #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%">2,061,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><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%">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></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, 2023, unrecognized stock-based compensation of $13,988,000, net of estimated forfeitures of $803,000, is expected to be recognized over a weighted average period of 2.3 years. Total stock-based compensation capitalized and included in ending inventory at both October&#160;31, 2023 and July&#160;31, 2023 was $198,000. There are no liability-classified stock-based awards outstanding as of October&#160;31, 2023 or July&#160;31, 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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: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="display:none"></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="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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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 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,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><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">357,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">2,244,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">25,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,645,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><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%">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></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="display:none"></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764,000&#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="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,645,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><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%">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></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="display:none"></td><td 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%">(584,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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="display:none"></td><td 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 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%">2,061,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><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%">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></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, 2023 and July&#160;31, 2023. 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><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, 2023</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%">240,510&#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%">23.96&#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%">(6,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.31&#160;</span></td><td style="background-color:#ffffff;padding: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="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, 2023</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%">234,260&#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%">23.95&#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%">3.82</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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, 2023</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%">206,880&#160;</span></td><td style="background-color:#cceeff;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%">24.75&#160;</span></td><td style="background-color:#cceeff;padding: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%">3.46</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%">&#8212;&#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, 2023</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%">233,021&#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%">23.98&#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%">3.81</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%">&#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"></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%">Stock options outstanding as of October&#160;31, 2023 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 Share Units and Other Stock-based 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, share units and other stock-based awards:</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, 2023</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,876,230&#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%">13.21&#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%">913,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.93&#160;</span></td><td style="background-color:#ffffff;padding: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%">(296,198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.03&#160;</span></td><td style="background-color:#cceeff;padding: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%">(41,814)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</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%">2,452,126&#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%">11.60&#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%">29,916,000&#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></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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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, 2023</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%">774,430&#160;</span></td><td style="background-color:#cceeff;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%">12.98&#160;</span></td><td style="background-color:#cceeff;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%">9,448,000&#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, 2023</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%">2,380,255&#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%">11.62&#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%">29,039,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></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, 2023 and 2022 was $2,656,000 and $2,769,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, 2023, 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, except for our former CEO's, whose achievement was based on maximum performance pursuant to their pre-existing change-in-control 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%">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 our former non-executive Chairman of the Board of Directors, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12th on the date of grant and in eleven 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. Commencing in August 2022, such RSUs 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 granted prior to July 31, 2017 were vested when issued and are convertible into shares of our common stock, generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. Share units granted on or after July 31, 2017 were granted to certain employees in lieu of non-equity incentive compensation and are convertible into shares of our common stock on the one-year anniversary of the respective grant date.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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, as applicable, unless forfeited before vesting occurs. Share units and other stock-based awards would be 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, 2023, we reversed $23,000 of previously accrued dividend equivalents due to forfeitures and paid out $114,000. During the three months ended October 31, 2022, we accrued $201,000 of dividend equivalents (net of forfeitures) and paid out $346,000. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of October&#160;31, 2023 and July&#160;31, 2023, accrued dividend equivalents were $554,000 and $691,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%">With respect to the actual settlement of stock-based awards for income tax reporting, during the three months ended October 31, 2023 and 2022, we recorded an income tax expense of $444,000 and $363,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 2023 Annual Meeting of Stockholders, scheduled to be held on December 14, 2023, our stockholders will be asked to approve the 2023 Equity and Incentive Plan (the &#8220;2023 Plan&#8221;), which, if approved, will replace the Plan and provide 1,600,000 shares of common stock issuable under the 2023 Plan.</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/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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>33
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384207552">
<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, 2023</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"><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">Segment Information</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%">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%">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 Electrical, Electronic and Electromechanical ("EEE") parts for satellite, launch vehicle and manned space applications.</span></div><div style="padding-left: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 three service areas: next generation 911 and call delivery, Solacom call handling solutions, and trusted location and messaging solutions. 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; and software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, 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) 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 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%">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></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:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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></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, 2023</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%">102,388,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><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%">49,523,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><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%">&#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-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%">151,911,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></tr><tr><td colspan="3" style="background-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%">10,105,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,059,000)</span></td><td style="background-color:#ffffff;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%">2,086,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">9,303,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,145,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,885,000)</span></td><td style="background-color:#ffffff;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%">(1,437,000)</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%">Provision for (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%">227,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(300,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,344,000)</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%">872,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">4,060,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932,000&#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%">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:9pt;font-weight:400;line-height:100%">(297,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,000)</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%">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%">&#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%">2,645,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,645,000&#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%">1,672,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">5,289,000&#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%">954,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,973,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022,000&#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%">240,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">240,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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:9pt;font-weight:400;line-height:100%">790,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,919,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,716,000&#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%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1,370,000&#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"><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:#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:9pt;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:9pt;font-weight:400;line-height:100%">15,131,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><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%">9,637,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><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%">(6,400,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><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:9pt;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:9pt;font-weight:400;line-height:100%">18,368,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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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%">903,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,736,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">577,000&#160;</span></td><td style="background-color:#ffffff;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%">3,216,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">527,343,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">460,088,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,112,000&#160;</span></td><td style="background-color:#cceeff;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%">1,012,543,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">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><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%">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><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%">&#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-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%">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"></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%">5,016,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">(9,724,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">5,815,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">(11,096,000)</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%">(222,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">(2,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,237,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:9pt;font-weight:400;line-height:100%">(575,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">&#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%">904,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">1,828,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">5,349,000&#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%">1,020,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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%">240,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">240,000&#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%">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:9pt;font-weight:400;line-height:100%">1,056,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">269,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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;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%">&#160;&#160;&#160;&#160;Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">746,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">746,000&#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%">&#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%">9,090,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">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><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%">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><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%">(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><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%">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"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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%">4,435,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><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%">7,221,000&#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%">486,636,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">977,825,000&#160;</span></td><td style="background-color:#ffffff;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="padding-left: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. 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 &amp; Related</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for information related to such costs. During the three months ended October 31, 2023, our Unallocated segment incurred $2,919,000 of restructuring costs focused on streamlining our operations and legal and other divestiture related expenses for the PST Sale. During the three months ended October 31, 2022, our Unallocated segment incurred $269,000 of restructuring costs focused on streamlining our operations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended October 31, 2023 and 2022, our Satellite and Space Communications segment recorded $790,000 and $1,056,000, respectively, of restructuring costs primarily incurred to streamline our operations and improve efficiency, including costs related to the relocation of certain of our satellite ground station production facilities to our new 146,000 square foot facility in Chandler, Arizona. In addition, during the three months ended October 31, 2023 and 2022, we incurred $1,370,000 and $746,000 of strategic emerging technology costs for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (10) -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further discussion. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 both the three months ended October 31, 2023 and 2022 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, 2023 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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384287552">
<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, 2023</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"><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">Goodwill</span><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, 2023 and July&#160;31, 2023. </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:89.181%"><tr><td style="width:1.0%"></td><td style="width:51.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.129%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July&#160;31, 2023</span></div></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%">173,602,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><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%">174,090,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><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%">347,692,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></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:10pt;font-weight:400;line-height:100%">Reclassification to assets of disposal group held for sale</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,587,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,587,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,015,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><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%">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><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%">333,105,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></tr><tr><td colspan="21" 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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents the reclassification of goodwill to assets held for sale due to an agreement to sell the PST disposal group. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Note (2) - "Business Divestiture" </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">for additional information.</span></div></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%">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%">On August 1, 2023 (the first day of fiscal 2024), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our total public market capitalization and assessed implied control premiums based on our common stock price of $10.09 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.3% and 8.9%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended October&#160;31, 2023, we determined the criteria to be classified as held for sale were met with respect to the PST disposal group. Because the divestiture of the PST disposal group represented the disposal of a portion of the Satellite and Space Communications reporting unit, we assigned $14,587,000 goodwill to the PST disposal group on a relative fair value basis. </span></div><div style="padding-left: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 purposes of allocating goodwill to the PST disposal group, we determined the fair value of the PST disposal group based on the consideration received from the sale transaction, and the fair value of the retained businesses of the Satellite and Space Communications reporting unit based on a combination of the income and market approaches. In conjunction with the relative fair value allocation, we tested goodwill assigned to the PST disposal group and goodwill assigned to the retained businesses of the Satellite and Space Communications reporting unit for impairment and concluded that no goodwill impairment existed at the time the held for sale criteria were met. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 2024 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 2024 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 our next annual goodwill impairment analysis on August 1, 2024 (the start of our fiscal 2025). 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> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350-20/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-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;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384240672">
<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, 2023</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"><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">Intangible Assets</span><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, 2023</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%">20.2</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%">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><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%">125,454,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><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%">176,604,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">14.8</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%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215,000&#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%">16.7</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%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,127,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,799,000&#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%">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><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%">229,315,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><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%">220,618,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></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, 2023</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%">20.2</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%">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><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%">121,786,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><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%">180,272,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">14.8</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%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,672,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,277,000&#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%">16.7</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%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,568,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358,000&#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%">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><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%">224,026,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><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%">225,907,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></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, 2023 and 2022 was $5,289,000 and $5,349,000, respectively.</span></div><div style="padding-left: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%">2024</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,154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,039,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888,000&#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%">2027</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%">18,534,000&#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%">2028</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"></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%">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, 2023. 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> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350-30/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382441552">
<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, 2023</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"><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 style="padding-left: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 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 had 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, commonly referred to as a &#8220;Green Shoe&#8221; expired unexercised and together with the Initial Issuance, is collectively referred to as the &#8220;Issuance.&#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%">The adjusted conversion price for the shares issued in the Initial Issuance is $23.97, 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 $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 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 met 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 was remeasured to its estimated fair value each reporting period until such instrument expired. Changes in its estimated fair value were recognized as a non-cash charge or benefit and presented on the condensed consolidated statement of operations. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $114,034,000, which includes $13,420,000 of cumulative dividends paid in kind and $614,000 of accumulated and unpaid dividends. As such, a total adjustment of $1,823,000 to increase the carrying value of the Convertible Preferred Stock was recorded against retained earnings during the three months ended October 31, 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_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-types1: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>37
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384167472">
<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, 2023</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"><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">Stockholders&#8217; Equity</span><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 securities. This shelf registration statement was declared effective by the SEC as of July 25, 2022 and expires on July 25, 2025.&#160;As of the date of this Quarterly Report on Form 10-Q, 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, 2023 or 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_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 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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384240672">
<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, 2023</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"><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">Legal Proceedings and Other Matters</span><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">Other Matters</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 are obligated to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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 terminations 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 legacy change of control agreements prior to 2022 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 the 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>39
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382526480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cost Reduction<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2023</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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Cost Reduction</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">Cost Reduction</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%">In fiscal 2023, we transformed and integrated our individual businesses into two segments to improve operational performance. This transformation has provided insight into opportunities to manage costs, streamline operations, improve efficiency, and accelerate decision-making by eliminating management layers and other redundancies. In doing so, during fiscal 2023, we recorded $3,872,000 of severance costs in selling, general and administrative expenses in our Consolidated Statements of Operations, of which $1,989,000, $1,220,000 and $663,000 related to our Satellite and Space Communications, Terrestrial and Wireless Networks and Unallocated segments, respectively. We paid $2,320,000 of severance costs during fiscal 2023 and our severance liability as of July 31, 2023 was $1,552,000. In the first quarter of fiscal 2024 the severance liability was further reduced by net payments of $952,000 resulting in a severance liability of $600,000 as of October 31, 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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</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> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//420/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-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;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382633392">
<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, 2023</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, 2023 and 2022 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, 2023 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:107%;text-decoration:underline">Liquidity and Going Concern</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 unaudited condensed consolidated financial statements have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited condensed consolidated financial statements are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.</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%">Pursuant to the requirements of ASC Topic 205-40, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure of Uncertainties about an Entity&#8217;s Ability to Continue as a Going Concern</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited condensed consolidated financial statements are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited condensed consolidated financial statements are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited condensed consolidated financial statements are issued.</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 the date these financial statements were issued (the "issuance date"), we evaluated whether the following adverse conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date. </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:115%">Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,086,000 in the three months ended October 31, 2023. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $14,545,000 in the three months ended October 31, 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of October 31, 2023, we were in compliance with all of the restrictive and financial covenants under our Credit Facility (See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Note (10) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for defined terms). As of October&#160;31, 2023, our Secured Leverage Ratio was 3.53x trailing twelve months ("TTM") 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, 2023 was 3.37x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $29,240,000 compared to the Minimum Liquidity requirement of $25,000,000. However, over the next twelve months beyond the issuance date, we anticipate we may be unable to remain in compliance with one or more of these financial covenants.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 disclosed in Note (10) &#8211; &#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%">Credit Facility,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowers our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increases the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $18,000,000. In addition, as of the issuance date, borrowings under our Credit Facility, which has a maturity date of October 31, 2024, aggregated $180,500,000, of which $149,300,000 and $31,200,000 related to the Revolving Loan Facility and Term Loan, respectively. Accordingly, as of the issuance date, there was no additional borrowing capacity under the Revolving Loan 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%">Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under the Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected. Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) a majority vote consent right of the Holders of the Convertible Preferred Stock (as discussed further in Note (17) &#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%">"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure. </span></div><div style="padding-left: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 addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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">implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in Note (20) &#8211; &#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%">Cost Reduction;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span></div><div style="padding-left:72pt;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">pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;   </span></div><div style="padding-left:72pt;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">improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;</span></div><div style="padding-left:72pt;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">reevaluating our business plans to identify opportunities to further reduce capital expenditures;</span></div><div style="padding-left:72pt;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">seeking opportunities to improve liquidity through any combination of debt and or equity financing (including possibly restructuring our existing Convertible Preferred Stock); and</span></div><div style="padding-left:72pt;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">seeking other strategic transactions and or measures including, but not limited to, the potential sale or divestiture of 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:115%">While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management&#8217;s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about the Company&#8217;s ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.</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"><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">Adoption of Accounting Standards and Updates</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%">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, 2023, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</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">Revenue Recognition</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%">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. For the three months ended October 31, 2023, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three months ended October 31, 2022, i<div style="padding-left: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, 2023 and 2022, 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 current contract liability balance of $66,351,000 at July&#160;31, 2023 and $64,601,000 at July&#160;31, 2022, $20,737,000&#160;and $21,628,000 was recognized as revenue during the three months ended October 31, 2023 and 2022, 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, 2023 and 2022, 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"><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">Fair Value Measurements and Financial Instruments</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%">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, accrued expenses and the current portion of long-term debt) 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 the non-current portion of our credit facility 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 (10) - "Credit Facility"</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, 2023 and July&#160;31, 2023, other than the cash and cash equivalents 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"><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">Earnings Per Share</span><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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-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;">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/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382441552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Disposition (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2023</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_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Disposal Groups, Including Discontinued Operations</a></td>
<td class="text">The carrying amount of the major classes of assets and liabilities classified as held for sale as of October&#160;31, 2023 are as follows:<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:81.918%"></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:15.254%"></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, 2023</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%">Cash and cash equivalents</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%">52,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,220,000&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671,000&#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%">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:10pt;font-weight:400;line-height:100%">161,000&#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%">Property, plant and equipment, 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:10pt;font-weight:400;line-height:100%">2,789,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,379,000&#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%">Goodwill</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%">14,587,000&#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 assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#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%">Total assets of disposal group held for sale</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%">44,894,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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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%">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: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%">3,160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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:10pt;font-weight:400;line-height:100%">1,753,000&#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%">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:10pt;font-weight:400;line-height:100%">545,000&#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%">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:10pt;font-weight:400;line-height:100%">656,000&#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%">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:10pt;font-weight:400;line-height:100%">4,894,000&#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%">Deferred tax liability, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451,000)</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%">Total liabilities of disposal group held for sale</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%">10,557,000&#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><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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-3A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-4A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-4B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5D<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3A<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384357584">
<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, 2023</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:<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:66.038%"></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 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.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.625%"></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: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%">2023</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%">2022</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%;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></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%">35.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></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%">40.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%">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></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%">75.5&#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%">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></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">24.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%">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></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%">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><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></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_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, 2023 and 2022. 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:54.874%"></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: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.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended October 31, 2023</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="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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 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%">53,006,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">596,000&#160;</span></td><td style="background-color:#cceeff;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%">53,602,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">15,952,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,190,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,142,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,958,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><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%">45,786,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><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%">114,744,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></tr><tr style="height:5pt"><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">33,430,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,737,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37,167,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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%">102,388,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><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%">49,523,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><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%">151,911,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></tr><tr><td colspan="3" style="background-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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%">85,408,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,523,000&#160;</span></td><td style="background-color:#ffffff;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%">134,931,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">16,980,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,980,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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%">102,388,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><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%">49,523,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><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%">151,911,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></tr><tr><td colspan="3" style="background-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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%">45,741,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">647,000&#160;</span></td><td style="background-color:#ffffff;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%">46,388,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:9.5pt;font-weight:400;line-height:100%">56,647,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,876,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">105,523,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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%">102,388,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><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%">49,523,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><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%">151,911,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></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><td style="width:54.874%"></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: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.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended October 31, 2022</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="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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><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%">42,051,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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><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%">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><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%">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"></td></tr><tr style="height:6pt"><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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><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%">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><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%">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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><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%">120,141,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><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%">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><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%">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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><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%">55,084,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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 #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><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%">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><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%">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"></td></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_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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-16<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>43
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384207552">
<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, 2023</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:90.350%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></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.447%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.919%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.447%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.921%"></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%">2023</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></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%">(1,437,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,823,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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:#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%">(3,260,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><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%">(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></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%">28,745,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><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%">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></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><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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-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;">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>44
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384210784">
<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, 2023</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><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, 2023</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, 2023</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%">53,001,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><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%">52,438,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">68,474,000&#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%">54,469,000&#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%">19,269,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,149,000&#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%">46,239,000&#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%">27,192,000&#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%">186,983,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">165,248,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,918,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,089,000&#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%">185,065,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><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%">163,159,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></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> -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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>45
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736384292272">
<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, 2023</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="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, 2023</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, 2023</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%">75,591,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><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%">87,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"></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%">26,749,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,365,000&#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%">102,340,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><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%">130,504,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">16,900,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,659,000&#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%">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%">85,440,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><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%">105,845,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></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><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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-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;">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>46
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379766704">
<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, 2023</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><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, 2023</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, 2023</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%">18,804,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><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%">21,994,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,182,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,041,000&#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 warranty 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%">9,250,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,285,000&#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%">4,539,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,659,000&#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%">794,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,000&#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%">13,108,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,323,000&#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%">57,677,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><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%">66,990,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></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, 2023 and 2022 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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">8,285,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><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 (benefit from) 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%">1,694,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">(311,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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"><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%">Reclassification to liabilities of disposal group held for sale </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</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%">9,250,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><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%">9,394,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></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents the reclassification of accrued warranty to liabilities held for sale due to an agreement to sell the PST disposal group. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Note (2) - "Business Divestiture" </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">for additional information.</span></div></td></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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>47
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379659936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facility (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2023</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_ScheduleOfLineOfCreditFacilitiesTextBlock', window );">Schedule of Line of Credit Facilities</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, 2023, the amount outstanding under our Credit Facility was as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.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, 2023</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, 2023</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%">Term Loan</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%">47,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><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%">48,125,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 unamortized deferred financing costs related to Term Loan</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%">497,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">621,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Term Loan, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,003,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><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%">47,504,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Loan Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,900,000&#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%">Amount outstanding under Credit Facility, net</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%">183,503,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><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%">164,404,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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:10pt;font-weight:400;line-height:100%">183,503,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375,000&#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%">Non-current portion of long-term debt</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%">&#8212;&#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%">160,029,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></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_LineOfCreditFacilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</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> -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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock</td>
</tr>
<tr>
<td style="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>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379766832">
<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, 2023</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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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.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><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%">2023</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%">2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,258,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:#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%">3,378,000&#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%">4,011,000&#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="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"><tr><td style="width:1.0%"></td><td style="width:64.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.979%"></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%">2023</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%">2022</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%">2,319,000&#160;</span></td><td style="background-color:#ffffff;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%">2,906,000&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#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%">20,000&#160;</span></td><td style="background-color:#cceeff;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%">2,573,000&#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><span></span>
</td>
</tr>
<tr class="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 lease liabilities presented on our Condensed Consolidated Balance Sheet as of October&#160;31, 2023:</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:65.789%"><tr><td style="width:1.0%"></td><td style="width:76.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.900%"></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2024</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%">6,571,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,089,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,652,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,546,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2028</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,812,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">18,793,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">48,463,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><td colspan="3" style="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%">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%">5,668,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">42,795,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><td colspan="3" style="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:15pt"><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><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%">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.08</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="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%">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.49%</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="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%">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, 2023 and 2022 were $180,000 and $171,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 2024 is $733,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><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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379158128">
<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, 2023</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, 2023, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:63pt;text-align:justify;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.713%"><tr><td style="width:1.0%"></td><td style="width:76.134%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.666%"></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, 2023</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%">234,260&#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%">827,802&#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, share units and other stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624,324&#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%">2,686,386&#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><span></span>
</td>
</tr>
<tr class="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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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: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="display:none"></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:2px 1pt;text-align:left;vertical-align:bottom"><span 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><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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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 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%">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><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">2,176,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">187,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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="display:none"></td><td 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,645,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><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%">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></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="display:none"></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764,000&#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="display:none"></td><td 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,645,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><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%">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></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="display:none"></td><td 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%">(584,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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="display:none"></td><td 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 #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%">2,061,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><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%">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></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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></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: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="display:none"></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="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%">2023</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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 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,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><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">357,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">2,244,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"></td><td 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%">25,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,645,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><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%">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></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="display:none"></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764,000&#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="display:none"></td><td 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,645,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><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%">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></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="display:none"></td><td 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%">(584,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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="display:none"></td><td 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 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%">2,061,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><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%">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></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><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, 2023</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%">240,510&#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%">23.96&#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%">(6,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.31&#160;</span></td><td style="background-color:#ffffff;padding: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="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, 2023</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%">234,260&#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%">23.95&#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%">3.82</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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, 2023</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%">206,880&#160;</span></td><td style="background-color:#cceeff;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%">24.75&#160;</span></td><td style="background-color:#cceeff;padding: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%">3.46</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%">&#8212;&#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, 2023</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%">233,021&#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%">23.98&#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%">3.81</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%">&#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"></td></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, share units and other stock-based awards:</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, 2023</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,876,230&#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%">13.21&#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%">913,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.93&#160;</span></td><td style="background-color:#ffffff;padding: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%">(296,198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.03&#160;</span></td><td style="background-color:#cceeff;padding: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%">(41,814)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2023</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%">2,452,126&#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%">11.60&#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%">29,916,000&#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></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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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, 2023</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%">774,430&#160;</span></td><td style="background-color:#cceeff;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%">12.98&#160;</span></td><td style="background-color:#cceeff;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%">9,448,000&#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, 2023</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%">2,380,255&#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%">11.62&#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%">29,039,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></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-types1: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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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>50
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379669936">
<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, 2023</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 style="text-align:justify"><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></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:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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></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, 2023</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%">102,388,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><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%">49,523,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><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%">&#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-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%">151,911,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></tr><tr><td colspan="3" style="background-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%">10,105,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,059,000)</span></td><td style="background-color:#ffffff;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%">2,086,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">9,303,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,145,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,885,000)</span></td><td style="background-color:#ffffff;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%">(1,437,000)</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%">Provision for (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%">227,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(300,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,344,000)</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%">872,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">4,060,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932,000&#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%">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:9pt;font-weight:400;line-height:100%">(297,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,000)</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%">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%">&#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%">2,645,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,645,000&#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%">1,672,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">5,289,000&#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%">954,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,973,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022,000&#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%">240,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">240,000&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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:9pt;font-weight:400;line-height:100%">790,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,919,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,716,000&#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%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1,370,000&#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"><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:#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:9pt;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:9pt;font-weight:400;line-height:100%">15,131,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><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%">9,637,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><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%">(6,400,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><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:9pt;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:9pt;font-weight:400;line-height:100%">18,368,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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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%">903,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,736,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">577,000&#160;</span></td><td style="background-color:#ffffff;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%">3,216,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">527,343,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">460,088,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,112,000&#160;</span></td><td style="background-color:#cceeff;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%">1,012,543,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">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><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%">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><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%">&#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-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%">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"></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%">5,016,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">(9,724,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">5,815,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">(11,096,000)</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%">(222,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">(2,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,237,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:9pt;font-weight:400;line-height:100%">(575,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">&#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%">904,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">1,828,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">5,349,000&#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%">1,020,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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%">240,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">240,000&#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%">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:9pt;font-weight:400;line-height:100%">1,056,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">269,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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;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%">&#160;&#160;&#160;&#160;Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">746,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">746,000&#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%">&#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%">9,090,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">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><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%">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><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%">(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><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%">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"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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%">4,435,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><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%">7,221,000&#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%">486,636,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">977,825,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>51
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736380755360">
<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, 2023</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, 2023 and July&#160;31, 2023. </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:89.181%"><tr><td style="width:1.0%"></td><td style="width:51.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.129%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July&#160;31, 2023</span></div></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%">173,602,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><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%">174,090,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><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%">347,692,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></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:10pt;font-weight:400;line-height:100%">Reclassification to assets of disposal group held for sale</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,587,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,587,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,015,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><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%">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><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%">333,105,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></tr><tr><td colspan="21" 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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents the reclassification of goodwill to assets held for sale due to an agreement to sell the PST disposal group. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Note (2) - "Business Divestiture" </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">for additional information.</span></div></td></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/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-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;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382430800">
<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, 2023</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><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, 2023</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%">20.2</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%">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><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%">125,454,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><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%">176,604,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">14.8</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%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215,000&#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%">16.7</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%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,127,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,799,000&#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%">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><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%">229,315,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><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%">220,618,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></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, 2023</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%">20.2</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%">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><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%">121,786,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><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%">180,272,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">14.8</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%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,672,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,277,000&#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%">16.7</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%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,568,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358,000&#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%">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><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%">224,026,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><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%">225,907,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></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><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%">2024</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,154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,039,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888,000&#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%">2027</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%">18,534,000&#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%">2028</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"></td></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> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736375684048">
<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>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 09, 2022</div></th>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2023</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Dec. 07, 2023</div></th>
<th class="th"><div>Nov. 07, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 2,086,000<span></span>
</td>
<td class="num">$ (9,724,000)<span></span>
</td>
<td class="num">$ (14,660,000)<span></span>
</td>
<td class="num">$ (33,752,000)<span></span>
</td>
<td class="num">$ (68,298,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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,545,000<span></span>
</td>
<td class="nump">6,197,000<span></span>
</td>
<td class="nump">4,433,000<span></span>
</td>
<td class="num">$ (1,997,000)<span></span>
</td>
<td class="nump">$ 40,638,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_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,437,000<span></span>
</td>
<td class="nump">11,096,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,116,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,961,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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">0<span></span>
</td>
<td class="nump">9,090,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">0<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,872,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 18,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_DebtInstrumentAxis=cmtl_CreditFacilityMember', window );">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Borrowings under 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">180,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_CreditFacilityMember', window );">Credit Facility | Revolving Loan 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,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_DebtInstrumentAxis=cmtl_CreditFacilityMember', window );">Credit Facility | Revolving Loan 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 150,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_CreditFacilityMember', window );">Credit Facility | Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,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_DebtInstrumentAxis=cmtl_CreditFacilityMember', window );">Credit Facility | Line of Credit | Revolving Loan 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Borrowings under 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">149,300,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_DebtInstrumentAxis=cmtl_CreditFacilityMember', window );">Credit Facility | Line of Credit | Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityAmortizationExpense', window );">Line of credit facility, quarterly amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,250,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="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_CreditFacilityMember', window );">Credit Facility | Line of Credit | Term Loan | 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Borrowings under 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">$ 31,200,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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,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_LineOfCreditFacilityAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Amortization 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;">cmtl_LineOfCreditFacilityAmortizationExpense</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_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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">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_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> -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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmtl_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityMember</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_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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</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>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379840384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Disposition - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Nov. 07, 2023</div></th>
<th class="th"><div>Oct. 11, 2023</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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_SaleOfStockConsiderationReceivedOnTransaction', window );">Contingent consideration on sale of stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | Solid-State RF Microwave High Power Amplifiers and Control Components Product Line | Subsequent Event</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Divestiture preliminary purchase price</a></td>
<td class="nump">$ 35.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from divestiture</a></td>
<td class="nump">32.5<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_DivestitureOfBusinessTransactionCosts', window );">Transaction costs</a></td>
<td class="nump">2.2<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_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow', window );">Proceeds held in escrow</a></td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DivestitureOfBusinessTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Divestiture of Business, Transaction 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_DivestitureOfBusinessTransactionCosts</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_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Divestiture of Business, Amount Held in Escrow</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_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</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_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sale of a portion of the company's business, for example a segment, division, branch or other business, 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 received on stock transaction after deduction 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;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember</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>55
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379794976">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Assets [Abstract]</strong></a></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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets of disposal group held for sale</a></td>
<td class="nump">$ 44,894,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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Liabilities [Abstract]</strong></a></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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities of disposal group held for sale</a></td>
<td class="nump">10,557,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_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Disposal Group, Held-for-sale, Not Discontinued Operations | Solid-State RF Microwave High Power Amplifiers and Control Components Product Line</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_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Assets [Abstract]</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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">52,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_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">4,220,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_DisposalGroupIncludingDiscontinuedOperationInventory1', window );">Inventories, net</a></td>
<td class="nump">17,671,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_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">161,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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment', window );">Property, plant and equipment, net</a></td>
<td class="nump">2,789,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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">5,379,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_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill</a></td>
<td class="nump">14,587,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_DisposalGroupIncludingDiscontinuedOperationOtherAssets', window );">Other assets, net</a></td>
<td class="nump">35,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets of disposal group held for sale</a></td>
<td class="nump">44,894,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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Liabilities [Abstract]</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_DisposalGroupIncludingDiscontinuedOperationAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">3,160,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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">1,753,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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">545,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_DisposalGroupIncludingDiscontinuedOperationContractLiabilities', window );">Contract liabilities</a></td>
<td class="nump">656,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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent', window );">Operating lease liabilities, non-current</a></td>
<td class="nump">4,894,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_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities', window );">Deferred tax liability, net</a></td>
<td class="num">(451,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities of disposal group held for sale</a></td>
<td class="nump">$ 10,557,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_DisposalGroupIncludingDiscontinuedOperationContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Contract 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_DisposalGroupIncludingDiscontinuedOperationContractLiabilities</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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent</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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent</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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net</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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet</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_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as assets attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as accounts payable attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as deferred tax liabilities attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationGoodwill1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as goodwill attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationInventory1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as inventory attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as other assets attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as prepaid and other assets attributable to disposal group held for sale or disposed of, expected to be disposed of 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as property, plant and equipment attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as liabilities attributable to disposal group held for sale or disposed of.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736380164752">
<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, 2023</div></th>
<th class="th"><div>Oct. 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_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">35.30%<span></span>
</td>
<td class="nump">32.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">40.20%<span></span>
</td>
<td class="nump">46.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">75.50%<span></span>
</td>
<td class="nump">78.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">24.50%<span></span>
</td>
<td class="nump">21.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">12.50%<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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481027/954-310-50-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;">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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>57
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736375315408">
<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, 2023</div></th>
<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_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">$ 151,911,000<span></span>
</td>
<td class="nump">$ 131,139,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">46,388,000<span></span>
</td>
<td class="nump">55,084,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">105,523,000<span></span>
</td>
<td class="nump">76,055,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">134,931,000<span></span>
</td>
<td class="nump">120,141,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">16,980,000<span></span>
</td>
<td class="nump">10,998,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">53,602,000<span></span>
</td>
<td class="nump">42,051,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,142,000<span></span>
</td>
<td class="nump">61,255,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">114,744,000<span></span>
</td>
<td class="nump">103,306,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">37,167,000<span></span>
</td>
<td class="nump">27,833,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">102,388,000<span></span>
</td>
<td class="nump">80,873,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">45,741,000<span></span>
</td>
<td class="nump">55,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_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">56,647,000<span></span>
</td>
<td class="nump">25,873,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">85,408,000<span></span>
</td>
<td class="nump">69,875,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">16,980,000<span></span>
</td>
<td class="nump">10,998,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">53,006,000<span></span>
</td>
<td class="nump">41,013,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,952,000<span></span>
</td>
<td class="nump">15,244,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">68,958,000<span></span>
</td>
<td class="nump">56,257,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">33,430,000<span></span>
</td>
<td class="nump">24,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_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">49,523,000<span></span>
</td>
<td class="nump">50,266,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">647,000<span></span>
</td>
<td class="nump">84,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">48,876,000<span></span>
</td>
<td class="nump">50,182,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">49,523,000<span></span>
</td>
<td class="nump">50,266,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">596,000<span></span>
</td>
<td class="nump">1,038,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">45,190,000<span></span>
</td>
<td class="nump">46,011,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">45,786,000<span></span>
</td>
<td class="nump">47,049,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,737,000<span></span>
</td>
<td class="nump">$ 3,217,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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-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;">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>58
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736380867216">
<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, 2023</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 20,737,000<span></span>
</td>
<td class="nump">$ 21,628,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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>59
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736381078400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition (Remaining Performance Obligations) (Details)<br></strong></div></th>
<th class="th">
<div>Oct. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-05-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations, amount</a></td>
<td class="nump">$ 695,867,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, period</a></td>
<td class="text">24 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-11-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-11-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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">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_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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=2023-05-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-05-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-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=2023-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>60
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736380914912">
<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, 2023</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">680,000<span></span>
</td>
<td class="nump">383,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">$ (1,437,000)<span></span>
</td>
<td class="num">$ (11,096,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,823,000)<span></span>
</td>
<td class="num">(1,710,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">$ (3,260,000)<span></span>
</td>
<td class="num">$ (12,806,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">28,745,000<span></span>
</td>
<td class="nump">27,830,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">28,745,000<span></span>
</td>
<td class="nump">27,830,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,168,000<span></span>
</td>
<td class="nump">1,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_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">162,000<span></span>
</td>
<td class="nump">324,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,757,000<span></span>
</td>
<td class="nump">4,460,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_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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>61
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736375548496">
<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, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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">$ 186,983,000<span></span>
</td>
<td class="nump">$ 165,248,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">1,918,000<span></span>
</td>
<td class="nump">2,089,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">$ 185,065,000<span></span>
</td>
<td class="nump">$ 163,159,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">35.00%<span></span>
</td>
<td class="nump">35.30%<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="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="text">&#160;<span></span>
</td>
<td class="nump">11.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-05-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, period</a></td>
<td class="text">24 months<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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-11-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-11-01</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, period</a></td>
<td class="text">1 year<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="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">$ 53,001,000<span></span>
</td>
<td class="nump">$ 52,438,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="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">19,269,000<span></span>
</td>
<td class="nump">31,149,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</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_AccountsReceivableNetNoncurrent', window );">Long-term receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,993,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">68,474,000<span></span>
</td>
<td class="nump">54,469,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">$ 46,239,000<span></span>
</td>
<td class="nump">$ 27,192,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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccountsReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">us-gaap_AccountsReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-05-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-05-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-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=2023-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>
<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>62
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736381052112">
<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, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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">$ 75,591,000<span></span>
</td>
<td class="nump">$ 87,139,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">26,749,000<span></span>
</td>
<td class="nump">43,365,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">102,340,000<span></span>
</td>
<td class="nump">130,504,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">16,900,000<span></span>
</td>
<td class="nump">24,659,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">85,440,000<span></span>
</td>
<td class="nump">105,845,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,575,000<span></span>
</td>
<td class="nump">5,911,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,707,000<span></span>
</td>
<td class="nump">$ 3,277,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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-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;">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>63
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379318800">
<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, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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_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">$ 18,804,000<span></span>
</td>
<td class="nump">$ 21,994,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_AccruedContractCosts', window );">Accrued contract costs</a></td>
<td class="nump">11,182,000<span></span>
</td>
<td class="nump">19,041,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_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty obligations</a></td>
<td class="nump">9,250,000<span></span>
</td>
<td class="nump">8,285,000<span></span>
</td>
<td class="nump">$ 9,394,000<span></span>
</td>
<td class="nump">$ 9,420,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_AccruedCommissionsAndRoyaltiesCurrent', window );">Accrued commissions and royalties</a></td>
<td class="nump">4,539,000<span></span>
</td>
<td class="nump">4,659,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">794,000<span></span>
</td>
<td class="nump">688,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,108,000<span></span>
</td>
<td class="nump">12,323,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">$ 57,677,000<span></span>
</td>
<td class="nump">$ 66,990,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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>64
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736380907600">
<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, 2023</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>65
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736376480672">
<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, 2023</div></th>
<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_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">$ 8,285,000<span></span>
</td>
<td class="nump">$ 9,420,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 (benefit from) warranty obligations</a></td>
<td class="nump">1,694,000<span></span>
</td>
<td class="nump">409,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">(311,000)<span></span>
</td>
<td class="num">(435,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_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities', window );">Reclassification to liabilities of disposal group held for sale</a></td>
<td class="num">(418,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at end of period</a></td>
<td class="nump">$ 9,250,000<span></span>
</td>
<td class="nump">$ 9,394,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_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard and Extended Product Warranty Accrual, Increase (Decrease) for Reclassification of Accrued Warranty 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_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>66
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736372744000">
<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="3">3 Months Ended</th>
<th class="th" colspan="1">11 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>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>Jan. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 07, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 07, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_CreditFacilityMember', 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Capitalized deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,809,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="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="nump">$ 604,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 604,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="nump">165,025,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">184,625,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Total net deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,376,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,376,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_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="nump">$ 4,910,000<span></span>
</td>
<td class="nump">$ 2,240,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_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="nump">10.54%<span></span>
</td>
<td class="nump">5.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Principal payments made</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<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_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="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>
</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_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="nump">$ 29,240,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,240,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_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="nump">3.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">3.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">3.37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 180,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_CreditFacilityMember', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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.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_CreditFacilityMember', window );">Credit Facility | Debt Terms One | Federal Funds Effective Swap Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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>
<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_CreditFacilityMember', window );">Credit Facility | Debt Terms Two | Adjusted LIBO Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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 | Line 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_LineOfCreditFacilityAmortizationExpense', window );">Line of credit facility, quarterly amortization</a></td>
<td class="text">&#160;<span></span>
</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,250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250,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_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Credit Facility | Credit Facility | Line of Credit | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment', window );">Sale proceeds allowed for prepayment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">31,200,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 | Credit Facility | Forecast | Line 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_LineOfCreditFacilityAmortizationExpense', window );">Line of credit facility, quarterly amortization</a></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,875,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease', window );">Borrowing rate, increase</a></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.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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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>
<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 | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 150,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Loan Facility | Credit Facility | Line of Credit | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 149,300,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 | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 140,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_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction', window );">Line of credit facility, maximum borrowing capacity, quarterly reduction</a></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,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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 | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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 | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Total net deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">497,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">497,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 621,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_DebtInstrumentCarryingAmount', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</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">47,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,125,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_CreditFacilityAxis=cmtl_TermLoanAMember', window );">Term Loan A | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_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_LineOfCreditFacilityAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Amortization 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;">cmtl_LineOfCreditFacilityAmortizationExpense</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_LineOfCreditFacilityInterestRateIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Interest Rate Increase (Decrease)</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_LineOfCreditFacilityInterestRateIncreaseDecrease</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-types1: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_cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Maximum Borrowing Capacity, Quarterly Reduction</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_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction</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_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_LineOfCreditFacilitySaleProceedsAllowedForPrepayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Sale Proceeds Allowed for Prepayment</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_LineOfCreditFacilitySaleProceedsAllowedForPrepayment</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-types1: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_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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-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;">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> -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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the settlement of obligation drawn 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 maturities due beyond one year or the 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentAxis=cmtl_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityMember</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_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_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=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_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_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_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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379717968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Credit Facility (Schedule) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current portion of long-term debt</a></td>
<td class="nump">$ 183,503,000<span></span>
</td>
<td class="nump">$ 4,375,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_LongTermDebtNoncurrent', window );">Non-current portion of long-term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">160,029,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_CreditFacilityMember', window );">Credit Facility</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_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>
</tr>
<tr class="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 );">Less unamortized deferred financing costs related to Term Loan</a></td>
<td class="nump">2,376,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Amount outstanding under Credit Facility, net</a></td>
<td class="nump">183,503,000<span></span>
</td>
<td class="nump">164,404,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_LongTermDebtCurrent', window );">Less current portion of long-term debt</a></td>
<td class="nump">183,503,000<span></span>
</td>
<td class="nump">4,375,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_LongTermDebtNoncurrent', window );">Non-current portion of long-term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">160,029,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_CreditFacilityMember', window );">Credit Facility | Term Loan A</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term Loan</a></td>
<td class="nump">47,500,000<span></span>
</td>
<td class="nump">48,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_DeferredFinanceCostsNet', window );">Less unamortized deferred financing costs related to Term Loan</a></td>
<td class="nump">497,000<span></span>
</td>
<td class="nump">621,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_LongTermDebt', window );">Amount outstanding under Credit Facility, net</a></td>
<td class="nump">47,003,000<span></span>
</td>
<td class="nump">47,504,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_CreditFacilityMember', window );">Credit Facility | Revolving Loan Facility</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_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>
</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_LongTermDebt', window );">Amount outstanding under Credit Facility, net</a></td>
<td class="nump">$ 136,500,000<span></span>
</td>
<td class="nump">$ 116,900,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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-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;">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_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, after deduction of 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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, after deduction of 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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_DebtInstrumentAxis=cmtl_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityMember</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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736375566912">
<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, 2023</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 0<span></span>
</td>
<td class="nump">$ 3,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_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">2,258,000<span></span>
</td>
<td class="nump">2,837,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_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">108,000<span></span>
</td>
<td class="nump">101,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_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">1,029,000<span></span>
</td>
<td class="nump">1,087,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_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="reu">
<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">3,378,000<span></span>
</td>
<td class="nump">4,011,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_OperatingLeasePayments', window );">Operating leases - Operating cash outflows</a></td>
<td class="nump">2,319,000<span></span>
</td>
<td class="nump">2,906,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_FinanceLeasePrincipalPayments', window );">Finance leases - Financing cash outflows</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases</a></td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="nump">$ 2,573,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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>69
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736375131248">
<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, 2023 </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 2024</a></td>
<td class="nump">$ 6,571,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 2025</a></td>
<td class="nump">8,089,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 2026</a></td>
<td class="nump">6,652,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 2027</a></td>
<td class="nump">4,546,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 2028</a></td>
<td class="nump">3,812,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">18,793,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">48,463,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">5,668,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">$ 42,795,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 29 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.49%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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_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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-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;">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/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>70
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382387248">
<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, 2023</div></th>
<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_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">$ 6,571,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">180,000<span></span>
</td>
<td class="nump">$ 171,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">$ 733,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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147477123/405-50-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482477/820-10-65-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482477/820-10-65-13<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 832<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483482/832-10-65-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 832<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483482/832-10-65-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479845/805-20-65-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479845/805-20-65-3<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479845/805-20-65-3<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-5<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 53: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 54: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 55: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 56: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 57: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 58: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 59: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 60: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 61: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 64: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 65: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 66: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 67: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 68: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 69: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 70: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 71: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 72: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 73: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 74: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-6<br><br>Reference 75: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 76: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 77: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 78: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 79: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 80: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 81: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 82: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 83: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 84: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 85: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 86: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 87: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 88: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 89: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 90: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 91: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 92: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>71
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736382504592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (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, 2023</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2023</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">48.30%<span></span>
</td>
<td class="nump">5.20%<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_IncomeTaxExpenseBenefitDiscrete', window );">Discrete tax expense (benefit)</a></td>
<td class="num">$ (2,049,000)<span></span>
</td>
<td class="num">$ (111,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_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems', window );">Effective tax rate, excluding discrete items</a></td>
<td class="nump">122.00%<span></span>
</td>
<td class="nump">19.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_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">$ 9,258,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Interest accrued relating to income taxes</a></td>
<td class="nump">245,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 210,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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Decrease in gross unrecognized tax benefits that is reasonably possible</a></td>
<td class="nump">$ 610,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_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items</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_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems</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-types1: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_cmtl_IncomeTaxExpenseBenefitDiscrete">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Expense (Benefit), Discrete</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_IncomeTaxExpenseBenefitDiscrete</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_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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reasonably possible in the next twelve months for the unrecognized tax benefit.</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> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736380698000">
<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, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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">234,260<span></span>
</td>
<td class="nump">240,510<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">11,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">11,466,709<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,863,266<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,780,323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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,686,386<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">234,260<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">827,802<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">1,624,324<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,300,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">1,011,305<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-types1: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-types1: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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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>73
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736366303520">
<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, 2023</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2023</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">$ 2,645,000<span></span>
</td>
<td class="nump">$ 904,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">0<span></span>
</td>
<td class="nump">3,764,000<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">2,645,000<span></span>
</td>
<td class="nump">4,668,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">(584,000)<span></span>
</td>
<td class="num">(493,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">2,061,000<span></span>
</td>
<td class="nump">4,175,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">13,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">$ 803,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 3 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">$ 198,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 198,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">$ 19,000<span></span>
</td>
<td class="nump">25,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">234,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">240,510<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">$ 357,000<span></span>
</td>
<td class="nump">74,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">2,244,000<span></span>
</td>
<td class="nump">774,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">$ 25,000<span></span>
</td>
<td class="nump">31,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">234,260<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">$ 282,000<span></span>
</td>
<td class="nump">158,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">2,176,000<span></span>
</td>
<td class="nump">648,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">$ 187,000<span></span>
</td>
<td class="nump">$ 98,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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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>74
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736380774576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Stock Options) (Details) - Stock options<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 31, 2023 </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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Awards (In Shares)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Beginning Balance (in shares) | shares</a></td>
<td class="nump">240,510<span></span>
</td>
</tr>
<tr class="re">
<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">(6,250)<span></span>
</td>
</tr>
<tr class="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 );">Outstanding, Ending Balance (in shares) | shares</a></td>
<td class="nump">234,260<span></span>
</td>
</tr>
<tr class="re">
<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">206,880<span></span>
</td>
</tr>
<tr class="ro">
<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">233,021<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">$ 23.96<span></span>
</td>
</tr>
<tr class="re">
<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">24.31<span></span>
</td>
</tr>
<tr class="ro">
<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">23.95<span></span>
</td>
</tr>
<tr class="re">
<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">24.75<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 23.98<span></span>
</td>
</tr>
<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">3 years 9 months 25 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, Ending Balance</a></td>
<td class="text">3 years 5 months 15 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">3 years 9 months 21 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="re">
<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="ro">
<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="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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">$ 17.88<span></span>
</td>
</tr>
<tr class="re">
<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 );">Maximum</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 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 );">Tranche Two</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" 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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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>75
<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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736374217152">
<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="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>
</tr>
<tr>
<th class="th"><div>Aug. 01, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2017</div></th>
<th class="th">
<div>Oct. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jul. 30, 2017</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>
<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_DividendShareBasedPaymentArrangementCashReversal', window );">Reversal of 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="nump">$ 23,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_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal ($0.10 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">$ 201,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_Liabilities', window );">Carrying value 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="nump">461,703,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 445,727,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_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards', window );">Income tax (expense) benefit from settlement of stock-based awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 444,000<span></span>
</td>
<td class="nump">363,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_AwardTypeAxis=cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember', window );">Performance shares, RSUs, Restricted stock and share units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Outstanding, Beginning Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,876,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">913,908<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(296,198)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(41,814)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Outstanding, Ending Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,452,126<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested', window );">Vested, Ending Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">774,430<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber', window );">Vested and Expected to Vest, Ending Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,380,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_WeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding, Beginning Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue', window );">Settled (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.80<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.60<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue', window );">Vested, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.98<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_AggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,916,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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Vested, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,448,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue', window );">Vested and Expected to Vest, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,039,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,656,000<span></span>
</td>
<td class="nump">2,769,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_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance shares | Employees | Granted since fiscal 2014</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_ShareBasedAwardsPerformancePeriod', window );">Performance period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1 year<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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>
<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_DividendEquivalentsMember', window );">Dividend equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
<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_DividendShareBasedPaymentArrangementCashReversal', window );">Reversal of 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="nump">$ 23,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_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal ($0.10 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">201,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_PaymentsOfOrdinaryDividends', window );">Paid during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,000<span></span>
</td>
<td class="nump">$ 346,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_Liabilities', window );">Carrying value 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="nump">$ 554,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 691,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_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_DividendShareBasedPaymentArrangementCashReversal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Share-Based Payment Arrangement, Cash, Reversal</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_DividendShareBasedPaymentArrangementCashReversal</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_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-types1: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-types1: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-types1: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-types1: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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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_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>76
<FILENAME>R64.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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736381009824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock-Based Compensation (Subsequent Events) (Details)<br> shares in Thousands</strong></div></th>
<th class="th">
<div>Dec. 14, 2023 </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_A2023PlanMember', window );">2023 Plan | Subsequent Event | ESPP</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,600<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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-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;">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_A2023PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_A2023PlanMember</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_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>77
<FILENAME>R65.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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736374614576">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2023 </div>
<div>USD ($) </div>
<div>ft&#178; </div>
<div>productArea</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 151,911,000<span></span>
</td>
<td class="nump">$ 131,139,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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">2,086,000<span></span>
</td>
<td class="num">(9,724,000)<span></span>
</td>
<td class="num">$ (14,660,000)<span></span>
</td>
<td class="num">$ (33,752,000)<span></span>
</td>
<td class="num">$ (68,298,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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(1,437,000)<span></span>
</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="text">&#160;<span></span>
</td>
</tr>
<tr class="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) provision for income taxes</a></td>
<td class="num">(1,344,000)<span></span>
</td>
<td class="num">(608,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_InterestExpense', window );">Interest expense</a></td>
<td class="nump">4,932,000<span></span>
</td>
<td class="nump">2,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>
</tr>
<tr class="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">(65,000)<span></span>
</td>
<td class="num">(255,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">2,645,000<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,289,000<span></span>
</td>
<td class="nump">5,349,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_Depreciation', window );">Depreciation</a></td>
<td class="nump">3,022,000<span></span>
</td>
<td class="nump">2,798,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_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></td>
<td class="nump">240,000<span></span>
</td>
<td class="nump">240,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,090,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_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">3,716,000<span></span>
</td>
<td class="nump">1,325,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology costs</a></td>
<td class="nump">1,370,000<span></span>
</td>
<td class="nump">746,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_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="nump">18,368,000<span></span>
</td>
<td class="nump">10,728,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_SegmentExpenditureAdditionToLongLivedAssets', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">3,216,000<span></span>
</td>
<td class="nump">7,221,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_Assets', window );">Total assets</a></td>
<td class="nump">$ 1,012,543,000<span></span>
</td>
<td class="nump">977,825,000<span></span>
</td>
<td class="nump">$ 996,237,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_StatementGeographicalAxis=cmtl_ChandlerArizonaMember', window );">Chandler, Arizona</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 102,388,000<span></span>
</td>
<td class="nump">80,873,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 49,523,000<span></span>
</td>
<td class="nump">50,266,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">102,388,000<span></span>
</td>
<td class="nump">80,873,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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">10,105,000<span></span>
</td>
<td class="nump">5,016,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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">9,303,000<span></span>
</td>
<td class="nump">5,815,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_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="nump">227,000<span></span>
</td>
<td class="num">(222,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_InterestExpense', window );">Interest expense</a></td>
<td class="nump">872,000<span></span>
</td>
<td class="num">(2,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_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(297,000)<span></span>
</td>
<td class="num">(575,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,672,000<span></span>
</td>
<td class="nump">1,828,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_Depreciation', window );">Depreciation</a></td>
<td class="nump">954,000<span></span>
</td>
<td class="nump">1,020,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></td>
<td class="nump">240,000<span></span>
</td>
<td class="nump">240,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_TransitionCosts', window );">CEO transition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">790,000<span></span>
</td>
<td class="nump">1,056,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_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology costs</a></td>
<td class="nump">1,370,000<span></span>
</td>
<td class="nump">746,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="nump">15,131,000<span></span>
</td>
<td class="nump">9,906,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_SegmentExpenditureAdditionToLongLivedAssets', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">903,000<span></span>
</td>
<td class="nump">4,435,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_Assets', window );">Total assets</a></td>
<td class="nump">527,343,000<span></span>
</td>
<td class="nump">486,636,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">49,523,000<span></span>
</td>
<td class="nump">50,266,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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">4,040,000<span></span>
</td>
<td class="nump">744,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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">4,145,000<span></span>
</td>
<td class="nump">605,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_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="num">(300,000)<span></span>
</td>
<td class="num">(165,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">195,000<span></span>
</td>
<td class="nump">304,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,617,000<span></span>
</td>
<td class="nump">3,521,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_Depreciation', window );">Depreciation</a></td>
<td class="nump">1,973,000<span></span>
</td>
<td class="nump">1,737,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></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>
</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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">7,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,637,000<span></span>
</td>
<td class="nump">6,002,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_SegmentExpenditureAdditionToLongLivedAssets', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">1,736,000<span></span>
</td>
<td class="nump">2,542,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_Assets', window );">Total assets</a></td>
<td class="nump">460,088,000<span></span>
</td>
<td class="nump">467,594,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_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Unallocated</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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>
</tr>
<tr class="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="num">(12,059,000)<span></span>
</td>
<td class="num">(15,484,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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(14,885,000)<span></span>
</td>
<td class="num">(17,516,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_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="num">(1,271,000)<span></span>
</td>
<td class="num">(221,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_InterestExpense', window );">Interest expense</a></td>
<td class="nump">4,060,000<span></span>
</td>
<td class="nump">2,237,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_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="nump">37,000<span></span>
</td>
<td class="nump">16,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_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">2,645,000<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">95,000<span></span>
</td>
<td class="nump">41,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></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>
</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="text">&#160;<span></span>
</td>
<td class="nump">9,090,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_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">2,919,000<span></span>
</td>
<td class="nump">269,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(6,400,000)<span></span>
</td>
<td class="num">(5,180,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_SegmentExpenditureAdditionToLongLivedAssets', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">577,000<span></span>
</td>
<td class="nump">244,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_Assets', window );">Total assets</a></td>
<td class="nump">$ 25,112,000<span></span>
</td>
<td class="nump">$ 23,595,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>
</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>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, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, 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.</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_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_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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-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;">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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-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;">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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-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;">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/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-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;">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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-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;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-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;">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_SegmentExpenditureAdditionToLongLivedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax 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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentExpenditureAdditionToLongLivedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>78
<FILENAME>R66.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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736375531184">
<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">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Jul. 31, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Aug. 01, 2023 </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_GoodwillRollForward', window );"><strong>Goodwill [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>
</tr>
<tr class="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 );">Balance as of July&#160;31, 2023</a></td>
<td class="nump">$ 347,692,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_Goodwill', window );">Balance as of October&#160;31, 2023</a></td>
<td class="nump">$ 333,105,000<span></span>
</td>
<td class="nump">$ 347,692,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">2<span></span>
</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_BusinessAcquisitionAxis=cmtl_PowerSystemsTechnologiesPSTMember', window );">Power Systems Technologies (PST)</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_GoodwillRollForward', window );"><strong>Goodwill [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill, Purchase Accounting Adjustments</a></td>
<td class="num">$ (14,587,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_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 10.09<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Balance as of July&#160;31, 2023</a></td>
<td class="nump">173,602,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_Goodwill', window );">Balance as of October&#160;31, 2023</a></td>
<td class="nump">159,015,000<span></span>
</td>
<td class="nump">$ 173,602,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_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="text">&#160;<span></span>
</td>
<td class="nump">18.30%<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 | Power Systems Technologies (PST)</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_GoodwillRollForward', window );"><strong>Goodwill [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill, Purchase Accounting Adjustments</a></td>
<td class="num">(14,587,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_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_GoodwillRollForward', window );"><strong>Goodwill [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>
</tr>
<tr class="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 );">Balance as of July&#160;31, 2023</a></td>
<td class="nump">174,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of October&#160;31, 2023</a></td>
<td class="nump">174,090,000<span></span>
</td>
<td class="nump">$ 174,090,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_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="text">&#160;<span></span>
</td>
<td class="nump">8.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_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | Power Systems Technologies (PST)</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_GoodwillRollForward', window );"><strong>Goodwill [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill, Purchase Accounting Adjustments</a></td>
<td class="nump">$ 0<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_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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-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;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479405/805-10-25-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=cmtl_PowerSystemsTechnologiesPSTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=cmtl_PowerSystemsTechnologiesPSTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>79
<FILENAME>R67.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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736375240176">
<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">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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">229,315,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">224,026,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">220,618,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">225,907,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,289,000<span></span>
</td>
<td class="nump">$ 5,349,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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">125,454,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,786,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">$ 176,604,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember', window );">Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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">81,734,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,672,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">$ 33,215,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,277,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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">22,127,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,568,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">$ 10,799,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,358,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> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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>80
<FILENAME>R68.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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379639728">
<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, 2023 </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 );">2024</a></td>
<td class="nump">$ 21,154,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2025</a></td>
<td class="nump">21,039,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 );">2026</a></td>
<td class="nump">19,888,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2027</a></td>
<td class="nump">18,534,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 );">2028</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> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-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;">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>81
<FILENAME>R69.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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736375661680">
<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>
<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, 2023</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current redemption value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,034,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 112,211,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_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">614,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 604,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 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>
<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_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>
<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_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>
<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_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="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="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">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current redemption value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,034,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_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">13,420,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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">614,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_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,823,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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>
</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-types1: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-types1: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-types1: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-types1: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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482987/272-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481071/942-405-45-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;">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, after deduction of 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.E.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>82
<FILENAME>R70.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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379317296">
<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="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Oct. 31, 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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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 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="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>
</tr>
<tr class="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="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="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>
</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_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_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_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-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;">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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R71.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.23.3</span><table class="report" border="0" cellspacing="2" id="idm139736379841392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cost Reduction (Details)<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, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Jul. 31, 2023 </div>
<div>USD ($) </div>
<div>segment</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>
</tr>
<tr class="ro">
<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="nump">2<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 3,872,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_PaymentsForSeveranceCost', window );">Severance costs paid</a></td>
<td class="nump">$ 952,000<span></span>
</td>
<td class="nump">2,320,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_SeveranceLiability', window );">Severance liability</a></td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">1,552,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_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>
</tr>
<tr class="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">1,989,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_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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">1,220,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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Unallocated</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_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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 663,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_PaymentsForSeveranceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments for Severance 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_PaymentsForSeveranceCost</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_SeveranceLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Severance 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_SeveranceLiability</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_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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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_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>84
<FILENAME>cmtl-20231031_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/20231031"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  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-20231031.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2023-12-01</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="c-5">
        <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="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="c-7">
        <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="c-8">
        <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="c-9">
        <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="c-10">
        <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="c-11">
        <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="c-12">
        <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="c-13">
        <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="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="c-15">
        <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="c-16">
        <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="c-17">
        <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="c-18">
        <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="c-19">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-20">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-21">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-22">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-23">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-24">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-25">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-26">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-27">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-28">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-29">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-30">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-31">
        <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="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-07-31</endDate>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="c-38">
        <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:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-07</instant>
        </period>
    </context>
    <context id="c-39">
        <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-01-31</instant>
        </period>
    </context>
    <context id="c-40">
        <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:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-41">
        <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:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-01-31</instant>
        </period>
    </context>
    <context id="c-42">
        <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>2023-12-07</instant>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-07</instant>
        </period>
    </context>
    <context id="c-44">
        <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:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-07</instant>
        </period>
    </context>
    <context id="c-45">
        <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:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-07</instant>
        </period>
    </context>
    <context id="c-46">
        <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="c-47">
        <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="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-07</instant>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2023-10-11</startDate>
            <endDate>2023-10-11</endDate>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-07</startDate>
            <endDate>2023-11-07</endDate>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">cmtl:SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-52">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-53">
        <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="c-54">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-55">
        <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="c-56">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-57">
        <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="c-58">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-59">
        <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="c-60">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-61">
        <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="c-62">
        <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="c-63">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-64">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-66">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-67">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-69">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-70">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-72">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-73">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-75">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-76">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-77">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-78">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-79">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-80">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-81">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-83">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-84">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-85">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-86">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-87">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-88">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-89">
        <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="c-90">
        <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="c-91">
        <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="c-92">
        <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="c-93">
        <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="c-94">
        <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="c-95">
        <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="c-96">
        <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="c-97">
        <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="c-98">
        <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="c-99">
        <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="c-100">
        <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="c-101">
        <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="c-102">
        <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="c-103">
        <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="c-104">
        <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="c-105">
        <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="c-106">
        <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="c-107">
        <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="c-108">
        <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="c-109">
        <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="c-110">
        <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="c-111">
        <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="c-112">
        <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="c-113">
        <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="c-114">
        <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="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-05-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-116">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-117">
        <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="c-118">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-119">
        <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="c-120">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-121">
        <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="c-122">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-123">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-124">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-125">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-126">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-127">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-128">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-129">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="c-132">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-133">
        <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>2023-07-31</endDate>
        </period>
    </context>
    <context id="c-134">
        <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>2023-07-31</endDate>
        </period>
    </context>
    <context id="c-135">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="c-136">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="c-137">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="c-138">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="c-139">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="c-140">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-141">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="c-142">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-143">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="c-145">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</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="c-149">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-30</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-151">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-11-30</startDate>
            <endDate>2024-11-30</endDate>
        </period>
    </context>
    <context id="c-152">
        <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:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2024-01-31</endDate>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-30</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="c-154">
        <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:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-07</instant>
        </period>
    </context>
    <context id="c-155">
        <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:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-07</instant>
        </period>
    </context>
    <context id="c-156">
        <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:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-07</instant>
        </period>
    </context>
    <context id="c-157">
        <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:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2024-01-31</endDate>
        </period>
    </context>
    <context id="c-158">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-159">
        <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="c-160">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-161">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-162">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-163">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-164">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-165">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-166">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-167">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <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="c-169">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <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="c-171">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <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="c-173">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-174">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-175">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-176">
        <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="c-177">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-178">
        <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="c-179">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <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="c-181">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-182">
        <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="c-183">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-184">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-185">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-186">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-187">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-188">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-189">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-190">
        <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="c-191">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-192">
        <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-07-31</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="c-194">
        <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-08-01</endDate>
        </period>
    </context>
    <context id="c-195">
        <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-07-31</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="c-196">
        <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-07-31</instant>
        </period>
    </context>
    <context id="c-197">
        <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-08-01</endDate>
        </period>
    </context>
    <context id="c-198">
        <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>2017-07-30</instant>
        </period>
    </context>
    <context id="c-199">
        <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>2017-07-31</startDate>
            <endDate>2017-07-31</endDate>
        </period>
    </context>
    <context id="c-200">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-201">
        <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="c-202">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-203">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-204">
        <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:A2023PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-14</startDate>
            <endDate>2023-12-14</endDate>
        </period>
    </context>
    <context id="c-205">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-206">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-207">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-208">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-209">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-210">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-211">
        <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="c-212">
        <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="c-213">
        <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="c-214">
        <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="c-215">
        <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="c-216">
        <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="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:ChandlerArizonaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-218">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-219">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:PowerSystemsTechnologiesPSTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:PowerSystemsTechnologiesPSTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:PowerSystemsTechnologiesPSTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-223">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-224">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-225">
        <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>2023-08-01</instant>
        </period>
    </context>
    <context id="c-226">
        <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>2023-08-01</instant>
        </period>
    </context>
    <context id="c-227">
        <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>2023-08-01</instant>
        </period>
    </context>
    <context id="c-228">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-229">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-230">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-231">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-232">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-233">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-234">
        <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>2023-01-31</endDate>
        </period>
    </context>
    <context id="c-235">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-236">
        <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>2023-01-31</endDate>
        </period>
    </context>
    <context id="c-237">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-238">
        <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>2023-01-31</endDate>
        </period>
    </context>
    <context id="c-239">
        <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>2023-07-31</instant>
        </period>
    </context>
    <context id="c-240">
        <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="c-241">
        <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="c-242">
        <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="c-243">
        <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="c-244">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="c-245">
        <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="c-246">
        <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="c-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-10-18</instant>
        </period>
    </context>
    <context id="c-248">
        <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="c-249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c-250">
        <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>2023-10-31</instant>
        </period>
    </context>
    <context id="c-251">
        <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>2023-08-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="c-252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-07-13</instant>
        </period>
    </context>
    <context id="c-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2020-09-29</instant>
        </period>
    </context>
    <context id="c-254">
        <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>2023-07-31</endDate>
        </period>
    </context>
    <context id="c-255">
        <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>2023-07-31</endDate>
        </period>
    </context>
    <context id="c-256">
        <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>2023-07-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="productarea">
        <measure>cmtl:productArea</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="segment">
        <measure>cmtl:segment</measure>
    </unit>
    <dei:AmendmentFlag contextRef="c-1" id="f-25">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-26">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-27">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-28">2024</dei:DocumentFiscalYearFocus>
    <dei:EntityRegistrantName contextRef="c-1" id="f-29">COMTECH TELECOMMUNICATIONS CORP /DE/</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-30">0000023197</dei:EntityCentralIndexKey>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-115" id="f-486">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <dei:DocumentType contextRef="c-1" id="f-1">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="c-1" id="f-2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2023-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-5">0-7928</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-7">11-2139466</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-8">68 South Service Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c-1" id="f-9">Suite 230</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-10">Melville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-11">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-12">11747</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-13">(631)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-14">962-7000</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-15">Common Stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-16">CMTL</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-17">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-18">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-19">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-20">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-21">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-22">false</dei:EntitySmallBusiness>
    <dei:EntityShellCompany contextRef="c-1" id="f-23">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-2" decimals="INF" id="f-24" unitRef="shares">28478950</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-3" decimals="0" id="f-31" unitRef="usd">18116000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="0" id="f-32" unitRef="usd">18961000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-3" decimals="0" id="f-33" unitRef="usd">185065000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="0" id="f-34" unitRef="usd">163159000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-3" decimals="0" id="f-35" unitRef="usd">85440000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-4" decimals="0" id="f-36" unitRef="usd">105845000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-3" decimals="0" id="f-37" unitRef="usd">20230000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="0" id="f-38" unitRef="usd">17521000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-3" decimals="0" id="f-39" unitRef="usd">44894000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-4" decimals="0" id="f-40" unitRef="usd">0</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsCurrent contextRef="c-3" decimals="0" id="f-41" unitRef="usd">353745000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="0" id="f-42" unitRef="usd">305486000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-3" decimals="0" id="f-43" unitRef="usd">50648000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="0" id="f-44" unitRef="usd">53029000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-3" decimals="0" id="f-45" unitRef="usd">37209000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="0" id="f-46" unitRef="usd">44410000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill contextRef="c-3" decimals="0" id="f-47" unitRef="usd">333105000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="0" id="f-48" unitRef="usd">347692000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-3" decimals="0" id="f-49" unitRef="usd">220618000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-4" decimals="0" id="f-50" unitRef="usd">225907000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet contextRef="c-3" decimals="0" id="f-51" unitRef="usd">1879000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet contextRef="c-4" decimals="0" id="f-52" unitRef="usd">2349000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-3" decimals="0" id="f-53" unitRef="usd">15339000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="0" id="f-54" unitRef="usd">17364000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-3" decimals="0" id="f-55" unitRef="usd">1012543000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-4" decimals="0" id="f-56" unitRef="usd">996237000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-3" decimals="0" id="f-57" unitRef="usd">66501000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="0" id="f-58" unitRef="usd">64241000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-3" decimals="0" id="f-59" unitRef="usd">57677000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="0" id="f-60" unitRef="usd">66990000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-3" decimals="0" id="f-61" unitRef="usd">183503000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-4" decimals="0" id="f-62" unitRef="usd">4375000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-3" decimals="0" id="f-63" unitRef="usd">8169000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="0" id="f-64" unitRef="usd">8645000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-3" decimals="0" id="f-65" unitRef="usd">63106000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="0" id="f-66" unitRef="usd">66351000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:InterestPayableCurrent contextRef="c-3" decimals="0" id="f-67" unitRef="usd">1426000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent contextRef="c-4" decimals="0" id="f-68" unitRef="usd">1368000</us-gaap:InterestPayableCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-3" decimals="0" id="f-69" unitRef="usd">10557000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-4" decimals="0" id="f-70" unitRef="usd">0</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesCurrent contextRef="c-3" decimals="0" id="f-71" unitRef="usd">390939000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="0" id="f-72" unitRef="usd">211970000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-3" decimals="0" id="f-73" unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-4" decimals="0" id="f-74" unitRef="usd">160029000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-3" decimals="0" id="f-75" unitRef="usd">34626000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="0" id="f-76" unitRef="usd">41763000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c-3" decimals="0" id="f-77" unitRef="usd">2602000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c-4" decimals="0" id="f-78" unitRef="usd">2208000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-3" decimals="0" id="f-79" unitRef="usd">11359000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-4" decimals="0" id="f-80" unitRef="usd">9494000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-3" decimals="0" id="f-81" unitRef="usd">20323000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-4" decimals="0" id="f-82" unitRef="usd">18419000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-3" decimals="0" id="f-83" unitRef="usd">1854000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="0" id="f-84" unitRef="usd">1844000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-3" decimals="0" id="f-85" unitRef="usd">461703000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-4" decimals="0" id="f-86" unitRef="usd">445727000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-3" id="f-87" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-4" id="f-88" unitRef="usd" xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="c-3"
      decimals="INF"
      id="f-89"
      unitRef="usdPerShare">0.10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-90"
      unitRef="usdPerShare">0.10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized contextRef="c-4" decimals="INF" id="f-91" unitRef="shares">125000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized contextRef="c-3" decimals="INF" id="f-92" unitRef="shares">125000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued contextRef="c-4" decimals="INF" id="f-93" unitRef="shares">100000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesIssued contextRef="c-3" decimals="INF" id="f-94" unitRef="shares">100000</us-gaap:TemporaryEquitySharesIssued>
    <cmtl:TemporaryEquityDividendsPayable contextRef="c-3" decimals="0" id="f-95" unitRef="usd">614000</cmtl:TemporaryEquityDividendsPayable>
    <cmtl:TemporaryEquityDividendsPayable contextRef="c-4" decimals="0" id="f-96" unitRef="usd">604000</cmtl:TemporaryEquityDividendsPayable>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital contextRef="c-3" decimals="0" id="f-97" unitRef="usd">114034000</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital contextRef="c-4" decimals="0" id="f-98" unitRef="usd">112211000</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-99"
      unitRef="usdPerShare">0.10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-3"
      decimals="INF"
      id="f-100"
      unitRef="usdPerShare">0.10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-3" decimals="INF" id="f-101" unitRef="shares">1875000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-102" unitRef="shares">1875000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue contextRef="c-3" decimals="0" id="f-103" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-4" decimals="0" id="f-104" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-3"
      decimals="INF"
      id="f-105"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-106"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-107" unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-3" decimals="INF" id="f-108" unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-3" decimals="INF" id="f-109" unitRef="shares">43268782</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c-4" decimals="INF" id="f-110" unitRef="shares">43096271</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue contextRef="c-3" decimals="0" id="f-111" unitRef="usd">4327000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="0" id="f-112" unitRef="usd">4310000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="c-3" decimals="0" id="f-113" unitRef="usd">638652000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c-4" decimals="0" id="f-114" unitRef="usd">636925000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-3" decimals="0" id="f-115" unitRef="usd">235676000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="0" id="f-116" unitRef="usd">238913000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityBeforeTreasuryStock contextRef="c-3" decimals="0" id="f-117" unitRef="usd">878655000</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:StockholdersEquityBeforeTreasuryStock contextRef="c-4" decimals="0" id="f-118" unitRef="usd">880148000</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:TreasuryStockCommonShares contextRef="c-3" decimals="INF" id="f-119" unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-4" decimals="INF" id="f-120" unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue contextRef="c-3" decimals="0" id="f-121" unitRef="usd">441849000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="c-4" decimals="0" id="f-122" unitRef="usd">441849000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity contextRef="c-3" decimals="0" id="f-123" unitRef="usd">436806000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="0" id="f-124" unitRef="usd">438299000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-3" decimals="0" id="f-125" unitRef="usd">1012543000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="0" id="f-126" unitRef="usd">996237000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues contextRef="c-1" decimals="0" id="f-127" unitRef="usd">151911000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-5" decimals="0" id="f-128" unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="c-1" decimals="0" id="f-129" unitRef="usd">104029000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-5" decimals="0" id="f-130" unitRef="usd">84336000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="c-1" decimals="0" id="f-131" unitRef="usd">47882000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-5" decimals="0" id="f-132" unitRef="usd">46803000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="0" id="f-133" unitRef="usd">32695000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-5" decimals="0" id="f-134" unitRef="usd">29337000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="0" id="f-135" unitRef="usd">7812000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-5" decimals="0" id="f-136" unitRef="usd">12751000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="0" id="f-137" unitRef="usd">5289000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-5" decimals="0" id="f-138" unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <cmtl:TransitionCosts contextRef="c-1" decimals="0" id="f-139" unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts contextRef="c-5" decimals="0" id="f-140" unitRef="usd">9090000</cmtl:TransitionCosts>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="0" id="f-141" unitRef="usd">45796000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-5" decimals="0" id="f-142" unitRef="usd">56527000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="0" id="f-143" unitRef="usd">2086000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-5" decimals="0" id="f-144" unitRef="usd">-9724000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense contextRef="c-1" decimals="0" id="f-145" unitRef="usd">4932000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-5" decimals="0" id="f-146" unitRef="usd">2235000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="0" id="f-147" unitRef="usd">65000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-5" decimals="0" id="f-148" unitRef="usd">255000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="0" id="f-149" unitRef="usd">-2781000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-5" decimals="0" id="f-150" unitRef="usd">-11704000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="0" id="f-151" unitRef="usd">-1344000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-5" decimals="0" id="f-152" unitRef="usd">-608000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="0" id="f-153" unitRef="usd">-1437000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="0" id="f-154" unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-1" decimals="0" id="f-155" unitRef="usd">1823000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-5" decimals="0" id="f-156" unitRef="usd">1710000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="0" id="f-157" unitRef="usd">-3260000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-5" decimals="0" id="f-158" unitRef="usd">-12806000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-159"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-5"
      decimals="2"
      id="f-160"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-161"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-5"
      decimals="2"
      id="f-162"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="0" id="f-163" unitRef="shares">28745000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-5" decimals="0" id="f-164" unitRef="shares">27830000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="0" id="f-165" unitRef="shares">28745000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-5" decimals="0" id="f-166" unitRef="shares">27830000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding contextRef="c-6" decimals="INF" id="f-167" unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-6" decimals="0" id="f-168" unitRef="usd">105204000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued contextRef="c-7" decimals="INF" id="f-169" unitRef="shares">42672827</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-7" decimals="0" id="f-170" unitRef="usd">4267000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-8" decimals="0" id="f-171" unitRef="usd">625484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-9" decimals="0" id="f-172" unitRef="usd">278683000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-10"
      decimals="INF"
      id="f-173"
      unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-10" decimals="0" id="f-174" unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-6" decimals="0" id="f-175" unitRef="usd">466585000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-11" decimals="0" id="f-176" unitRef="usd">904000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-5" decimals="0" id="f-177" unitRef="usd">904000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition contextRef="c-11" decimals="0" id="f-178" unitRef="usd">3764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition contextRef="c-5" decimals="0" id="f-179" unitRef="usd">3764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-12"
      decimals="INF"
      id="f-180"
      unitRef="shares">15017</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-12" decimals="0" id="f-181" unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-11" decimals="0" id="f-182" unitRef="usd">117000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-5" decimals="0" id="f-183" unitRef="usd">119000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-12"
      decimals="INF"
      id="f-184"
      unitRef="shares">10718</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-12" decimals="0" id="f-185" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-11" decimals="0" id="f-186" unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-5" decimals="0" id="f-187" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="c-12"
      decimals="INF"
      id="f-188"
      unitRef="shares">112284</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-12" decimals="0" id="f-189" unitRef="usd">-11000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-11" decimals="0" id="f-190" unitRef="usd">1241000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-5" decimals="0" id="f-191" unitRef="usd">1230000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment contextRef="c-5" decimals="0" id="f-192" unitRef="usd">1710000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount contextRef="c-13" decimals="0" id="f-193" unitRef="usd">1710000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount contextRef="c-5" decimals="0" id="f-194" unitRef="usd">1710000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-5"
      decimals="INF"
      id="f-195"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash contextRef="c-13" decimals="0" id="f-196" unitRef="usd">2774000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-5" decimals="0" id="f-197" unitRef="usd">2774000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="c-5"
      decimals="INF"
      id="f-198"
      unitRef="usdPerShare">0.10</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash contextRef="c-13" decimals="0" id="f-199" unitRef="usd">201000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash contextRef="c-5" decimals="0" id="f-200" unitRef="usd">201000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="0" id="f-201" unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="0" id="f-202" unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="c-14"
      decimals="INF"
      id="f-203"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-14" decimals="0" id="f-204" unitRef="usd">106914000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-15"
      decimals="INF"
      id="f-205"
      unitRef="shares">42810846</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-15" decimals="0" id="f-206" unitRef="usd">4281000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-16" decimals="0" id="f-207" unitRef="usd">629027000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-17" decimals="0" id="f-208" unitRef="usd">262902000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-18"
      decimals="INF"
      id="f-209"
      unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-18" decimals="0" id="f-210" unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-14" decimals="0" id="f-211" unitRef="usd">454361000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquitySharesOutstanding contextRef="c-4" decimals="INF" id="f-212" unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-4" decimals="0" id="f-213" unitRef="usd">112211000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-19"
      decimals="INF"
      id="f-214"
      unitRef="shares">43096271</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-19" decimals="0" id="f-215" unitRef="usd">4310000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-20" decimals="0" id="f-216" unitRef="usd">636925000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-21" decimals="0" id="f-217" unitRef="usd">238913000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-22"
      decimals="INF"
      id="f-218"
      unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-22" decimals="0" id="f-219" unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-4" decimals="0" id="f-220" unitRef="usd">438299000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-23" decimals="0" id="f-221" unitRef="usd">2645000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="0" id="f-222" unitRef="usd">2645000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-24"
      decimals="INF"
      id="f-223"
      unitRef="shares">12799</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-24" decimals="0" id="f-224" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-23" decimals="0" id="f-225" unitRef="usd">93000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-1" decimals="0" id="f-226" unitRef="usd">94000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-24"
      decimals="INF"
      id="f-227"
      unitRef="shares">13904</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-24" decimals="0" id="f-228" unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-23" decimals="0" id="f-229" unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-1" decimals="0" id="f-230" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="c-24"
      decimals="INF"
      id="f-231"
      unitRef="shares">145808</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-24" decimals="0" id="f-232" unitRef="usd">-14000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-23" decimals="0" id="f-233" unitRef="usd">1009000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="0" id="f-234" unitRef="usd">995000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment contextRef="c-1" decimals="0" id="f-235" unitRef="usd">1823000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount contextRef="c-25" decimals="0" id="f-236" unitRef="usd">1823000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount contextRef="c-1" decimals="0" id="f-237" unitRef="usd">1823000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="c-1"
      decimals="INF"
      id="f-238"
      unitRef="usdPerShare">0.10</cmtl:DividendEquivalentPerShareDeclared>
    <cmtl:DividendShareBasedPaymentArrangementCashReversal contextRef="c-25" decimals="0" id="f-239" unitRef="usd">23000</cmtl:DividendShareBasedPaymentArrangementCashReversal>
    <cmtl:DividendShareBasedPaymentArrangementCashReversal contextRef="c-1" decimals="0" id="f-240" unitRef="usd">23000</cmtl:DividendShareBasedPaymentArrangementCashReversal>
    <us-gaap:NetIncomeLoss contextRef="c-25" decimals="0" id="f-241" unitRef="usd">-1437000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="0" id="f-242" unitRef="usd">-1437000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding contextRef="c-3" decimals="INF" id="f-243" unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-3" decimals="0" id="f-244" unitRef="usd">114034000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-26"
      decimals="INF"
      id="f-245"
      unitRef="shares">43268782</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-26" decimals="0" id="f-246" unitRef="usd">4327000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-27" decimals="0" id="f-247" unitRef="usd">638652000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-28" decimals="0" id="f-248" unitRef="usd">235676000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-29"
      decimals="INF"
      id="f-249"
      unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-29" decimals="0" id="f-250" unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-3" decimals="0" id="f-251" unitRef="usd">436806000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="0" id="f-252" unitRef="usd">-1437000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="0" id="f-253" unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation contextRef="c-1" decimals="0" id="f-254" unitRef="usd">3022000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-5" decimals="0" id="f-255" unitRef="usd">2798000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="0" id="f-256" unitRef="usd">5289000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-5" decimals="0" id="f-257" unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="0" id="f-258" unitRef="usd">2645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-5" decimals="0" id="f-259" unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-1" decimals="0" id="f-260" unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-5" decimals="0" id="f-261" unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards contextRef="c-1" decimals="0" id="f-262" unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards contextRef="c-5" decimals="0" id="f-263" unitRef="usd">3764000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-1" decimals="0" id="f-264" unitRef="usd">594000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-5" decimals="0" id="f-265" unitRef="usd">203000</us-gaap:AmortizationOfFinancingCosts>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability contextRef="c-1" decimals="0" id="f-266" unitRef="usd">-1033000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability contextRef="c-5" decimals="0" id="f-267" unitRef="usd">-1033000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="0" id="f-268" unitRef="usd">-6000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-5" decimals="0" id="f-269" unitRef="usd">-71000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="0" id="f-270" unitRef="usd">143000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-5" decimals="0" id="f-271" unitRef="usd">242000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown contextRef="c-1" decimals="0" id="f-272" unitRef="usd">78000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-5" decimals="0" id="f-273" unitRef="usd">847000</us-gaap:InventoryWriteDown>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="0" id="f-274" unitRef="usd">1114000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-5" decimals="0" id="f-275" unitRef="usd">-1217000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="0" id="f-276" unitRef="usd">26269000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-5" decimals="0" id="f-277" unitRef="usd">5318000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="0" id="f-278" unitRef="usd">-2656000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-5" decimals="0" id="f-279" unitRef="usd">4278000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="0" id="f-280" unitRef="usd">-997000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-5" decimals="0" id="f-281" unitRef="usd">-1581000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="c-1" decimals="0" id="f-282" unitRef="usd">-2802000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="c-5" decimals="0" id="f-283" unitRef="usd">714000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="0" id="f-284" unitRef="usd">5100000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-5" decimals="0" id="f-285" unitRef="usd">-1555000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="0" id="f-286" unitRef="usd">-6538000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="c-5" decimals="0" id="f-287" unitRef="usd">5256000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-1" decimals="0" id="f-288" unitRef="usd">-685000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-5" decimals="0" id="f-289" unitRef="usd">-3048000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-1" decimals="0" id="f-290" unitRef="usd">145000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-5" decimals="0" id="f-291" unitRef="usd">-61000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInInterestPayableNet contextRef="c-1" decimals="0" id="f-292" unitRef="usd">58000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInInterestPayableNet contextRef="c-5" decimals="0" id="f-293" unitRef="usd">78000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-1" decimals="0" id="f-294" unitRef="usd">-3472000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-5" decimals="0" id="f-295" unitRef="usd">790000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="0" id="f-296" unitRef="usd">-14545000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-5" decimals="0" id="f-297" unitRef="usd">-6197000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="0" id="f-298" unitRef="usd">3216000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-5" decimals="0" id="f-299" unitRef="usd">7221000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="0" id="f-300" unitRef="usd">-3216000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-5" decimals="0" id="f-301" unitRef="usd">-7221000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c-1" decimals="0" id="f-302" unitRef="usd">19600000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c-5" decimals="0" id="f-303" unitRef="usd">18700000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="0" id="f-304" unitRef="usd">625000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-5" decimals="0" id="f-305" unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-1" decimals="0" id="f-306" unitRef="usd">111000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-5" decimals="0" id="f-307" unitRef="usd">3092000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-1" decimals="0" id="f-308" unitRef="usd">308000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-5" decimals="0" id="f-309" unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="0" id="f-310" unitRef="usd">1682000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-5" decimals="0" id="f-311" unitRef="usd">2332000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockPlans contextRef="c-1" decimals="0" id="f-312" unitRef="usd">94000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans contextRef="c-5" decimals="0" id="f-313" unitRef="usd">119000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="c-30" decimals="0" id="f-314" unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="c-31" decimals="0" id="f-315" unitRef="usd">101000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="c-1" decimals="0" id="f-316" unitRef="usd">0</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="c-5" decimals="0" id="f-317" unitRef="usd">2000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="0" id="f-318" unitRef="usd">16968000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-5" decimals="0" id="f-319" unitRef="usd">13292000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations contextRef="c-1" decimals="0" id="f-320" unitRef="usd">-793000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations contextRef="c-5" decimals="0" id="f-321" unitRef="usd">-126000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations contextRef="c-1" decimals="0" id="f-322" unitRef="usd">-52000</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations contextRef="c-5" decimals="0" id="f-323" unitRef="usd">0</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="0" id="f-324" unitRef="usd">-845000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-5" decimals="0" id="f-325" unitRef="usd">-126000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="0" id="f-326" unitRef="usd">18961000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="0" id="f-327" unitRef="usd">21654000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-3" decimals="0" id="f-328" unitRef="usd">18116000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-14" decimals="0" id="f-329" unitRef="usd">21528000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="0" id="f-330" unitRef="usd">4278000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-5" decimals="0" id="f-331" unitRef="usd">1947000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="0" id="f-332" unitRef="usd">1019000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-5" decimals="0" id="f-333" unitRef="usd">-181000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1 contextRef="c-1" decimals="0" id="f-334" unitRef="usd">1154000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1 contextRef="c-5" decimals="0" id="f-335" unitRef="usd">1818000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue contextRef="c-1" decimals="0" id="f-336" unitRef="usd">1823000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue contextRef="c-5" decimals="0" id="f-337" unitRef="usd">1710000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction contextRef="c-1" decimals="0" id="f-338" unitRef="usd">444000</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction contextRef="c-5" decimals="0" id="f-339" unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement contextRef="c-1" decimals="0" id="f-340" unitRef="usd">526000</cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement>
    <cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement contextRef="c-5" decimals="0" id="f-341" unitRef="usd">0</cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents contextRef="c-1" decimals="0" id="f-342" unitRef="usd">-23000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents contextRef="c-5" decimals="0" id="f-343" unitRef="usd">2975000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment contextRef="c-1" decimals="0" id="f-344" unitRef="usd">0</cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment>
    <cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment contextRef="c-5" decimals="0" id="f-345" unitRef="usd">12000</cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="c-1" id="f-346">&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;General&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;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, 2023 and 2022 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, 2023 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:107%;text-decoration:underline"&gt;Liquidity and Going Concern&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 accompanying unaudited condensed consolidated financial statements have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited condensed consolidated financial statements are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.&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;Pursuant to the requirements of ASC Topic 205-40, "&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;Disclosure of Uncertainties about an Entity&#x2019;s Ability to Continue as a Going Concern&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 are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited condensed consolidated financial statements are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited condensed consolidated financial statements are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited condensed consolidated financial statements are issued.&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 the date these financial statements were issued (the "issuance date"), we evaluated whether the following adverse conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date. &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:115%"&gt;Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,086,000 in the three months ended October 31, 2023. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $14,545,000 in the three months ended October 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of October 31, 2023, we were in compliance with all of the restrictive and financial covenants under our Credit Facility (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:115%"&gt;Note (10) &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#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:115%"&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:115%"&gt;&#x201d; for defined terms). As of October&#160;31, 2023, our Secured Leverage Ratio was 3.53x trailing twelve months ("TTM") 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, 2023 was 3.37x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $29,240,000 compared to the Minimum Liquidity requirement of $25,000,000. However, over the next twelve months beyond the issuance date, we anticipate we may be unable to remain in compliance with one or more of these financial covenants.&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 disclosed in Note (10) &#x2013; &#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;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;&#x201d; on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowers our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increases the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $18,000,000. In addition, as of the issuance date, borrowings under our Credit Facility, which has a maturity date of October 31, 2024, aggregated $180,500,000, of which $149,300,000 and $31,200,000 related to the Revolving Loan Facility and Term Loan, respectively. Accordingly, as of the issuance date, there was no additional borrowing capacity under the Revolving Loan 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;Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under the Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected. Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) a majority vote consent right of the Holders of the Convertible Preferred Stock (as discussed further in Note (17) &#x2013; "&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;"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things: &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:-18pt"&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-weight:400;line-height:120%;padding-left:14.5pt"&gt;implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in Note (20) &#x2013; &#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;Cost Reduction;&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;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;   &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;reevaluating our business plans to identify opportunities to further reduce capital expenditures;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;seeking opportunities to improve liquidity through any combination of debt and or equity financing (including possibly restructuring our existing Convertible Preferred Stock); and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;seeking other strategic transactions and or measures including, but not limited to, the potential sale or divestiture of 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:115%"&gt;While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management&#x2019;s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about the Company&#x2019;s ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;CEO Transition Costs &amp;amp; Related&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, which was paid to Mr. Peterman in January 2023. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023. There were no similar costs incurred in the first quarter of fiscal 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-347">&lt;div style="padding-left:36pt;text-align: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, 2023 and 2022 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, 2023 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:107%;text-decoration:underline"&gt;Liquidity and Going Concern&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 accompanying unaudited condensed consolidated financial statements have been prepared assuming we will continue as a going concern. The going concern basis of presentation assumes that we will continue in operation one year after the date these unaudited condensed consolidated financial statements are issued and will be able to realize our assets and discharge our liabilities and commitments in the normal course of business.&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;Pursuant to the requirements of ASC Topic 205-40, "&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;Disclosure of Uncertainties about an Entity&#x2019;s Ability to Continue as a Going Concern&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 are required to evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about our ability to continue as a going concern. This evaluation does not take into consideration the potential mitigating effect of our plans that have not been fully implemented or are not within our control as of the date the unaudited condensed consolidated financial statements are issued. When substantial doubt exists, we evaluate whether the mitigating effect of our plans sufficiently alleviates substantial doubt about our ability to continue as a going concern. The mitigating effect of our plans, however, is only considered if both (i) it is probable that the plans will be effectively implemented within one year after the date that the unaudited condensed consolidated financial statements are issued, and (ii) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about our ability to continue as a going concern within one year after the date that the unaudited condensed consolidated financial statements are issued.&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 the date these financial statements were issued (the "issuance date"), we evaluated whether the following adverse conditions or events, considered in the aggregate, raise substantial doubt about the Company's ability to continue as a going concern over the next twelve months beyond the issuance date. &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:115%"&gt;Over the past three fiscal years, we incurred operating losses of $14,660,000, $33,752,000, and $68,298,000 in fiscal 2023, 2022 and 2021, respectively. More recently, we recognized operating income of $2,086,000 in the three months ended October 31, 2023. In addition, over the past three fiscal years, net cash used in operating activities was $4,433,000 and $40,638,000 in fiscal 2023 and 2021, respectively, and net cash provided by operating activities was $1,997,000 in fiscal 2022. More recently, net cash used in operating activities was $14,545,000 in the three months ended October 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of October 31, 2023, we were in compliance with all of the restrictive and financial covenants under our Credit Facility (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:115%"&gt;Note (10) &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#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:115%"&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:115%"&gt;&#x201d; for defined terms). As of October&#160;31, 2023, our Secured Leverage Ratio was 3.53x trailing twelve months ("TTM") 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, 2023 was 3.37x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $29,240,000 compared to the Minimum Liquidity requirement of $25,000,000. However, over the next twelve months beyond the issuance date, we anticipate we may be unable to remain in compliance with one or more of these financial covenants.&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 disclosed in Note (10) &#x2013; &#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;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;&#x201d; on November 7, 2023, we entered into the Third Amended and Restated Credit Agreement which, effective January 31, 2024, among other things, lowers our borrowing limit under the Revolving Loan Facility from $150,000,000 to $140,000,000 and increases the quarterly Term Loan amortization payment from $1,250,000 to $1,875,000. As of the issuance date, our available sources of liquidity included cash and cash equivalents of approximately $18,000,000. In addition, as of the issuance date, borrowings under our Credit Facility, which has a maturity date of October 31, 2024, aggregated $180,500,000, of which $149,300,000 and $31,200,000 related to the Revolving Loan Facility and Term Loan, respectively. Accordingly, as of the issuance date, there was no additional borrowing capacity under the Revolving Loan 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;Our ability to meet our current obligations as they come due may be impacted by our ability to remain compliant with the financial covenants under the Credit Facility or to obtain waivers or amendments that impact the related financial covenants. If we are unable to satisfy certain covenants and not able to obtain waivers or amendments, such event would constitute an Event of Default and could cause an immediate acceleration and repayment of all outstanding principal, interest and fees due under the Credit Facility. If there is an Event of Default, there can be no assurances that we will be able to continue as a going concern, which could force us to delay, reduce or discontinue certain aspects of our business strategy. Additionally, our ability to meet future anticipated liquidity needs will largely depend on our ability to generate positive cash inflows from operations, as well as refinance our Credit Facility, and/or secure other sources of outside capital. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on our current business plans, including projected capital expenditures, we do not believe our current level of cash and cash equivalents, or liquidity expected to be generated from future cash flows will be sufficient to fund our operations over the next twelve months beyond the issuance date and repay the outstanding borrowings scheduled to mature under the Credit Facility on or before October 31, 2024. In anticipation of this maturity, we engaged with third party financial advisors to assist us in our discussions and negotiations with our existing lenders and holders of Convertible Preferred Stock to extend or refinance the Credit Facility and/or amend or restructure our Convertible Preferred Stock, as well as seeking other sources of credit or outside capital. If we are unable to obtain sufficient, timely financial resources or outside capital, our business, financial condition and results of operations could be materially and adversely affected. Our ability to generate cash in the future or have sufficient access to credit from financial institutions and/or financing from public and/or private debt and equity markets on acceptable terms, or at all, (i) is subject to (a) general economic, financial, competitive, legislative, regulatory and other factors that are beyond our control and (b) a majority vote consent right of the Holders of the Convertible Preferred Stock (as discussed further in Note (17) &#x2013; "&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;"), and (ii) could (x) dilute the ownership interest of our stockholders, (y) include terms that adversely affect the rights of our common stockholders, or (z) restrict our ability to take specific actions such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Also, our transition to sustained profitability is dependent upon the successful completion of our ongoing One Comtech transformation and integration of individual businesses into two segments and related restructuring activities to optimize our cost structure. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 addition to our plan to refinance the Credit Facility and/or secure new sources of credit or outside capital, our plans also include, among other things: &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:-18pt"&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-weight:400;line-height:120%;padding-left:14.5pt"&gt;implementing certain cost savings and restructuring activities to reduce cash used in operations, as discussed further in Note (20) &#x2013; &#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;Cost Reduction;&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;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;pursuing initiatives to reduce investments in working capital, namely accounts receivable and inventory;   &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;improving process disciplines to attain and maintain profitable operations by entering into more favorable sales or service contracts;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;reevaluating our business plans to identify opportunities to further reduce capital expenditures;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;seeking opportunities to improve liquidity through any combination of debt and or equity financing (including possibly restructuring our existing Convertible Preferred Stock); and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;seeking other strategic transactions and or measures including, but not limited to, the potential sale or divestiture of 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:115%"&gt;While we believe the implementation of some or all of the elements of our plans over the next twelve months beyond the issuance date will be successful, these plans are not all solely within management&#x2019;s control and, as such, we can provide no assurance our plans are probable of being effectively implemented as of the issuance date. Therefore, these adverse conditions and events described above raise substantial doubt about the Company&#x2019;s ability to continue as a going concern as of the issuance date. We prepared these unaudited condensed consolidated financial statements on a going concern basis, assuming our financial resources will be sufficient to meet our capital needs over the next twelve months and did not include any adjustments relating to the recoverability and realization of assets and classification of liabilities that might be necessary should we be unable to continue in operation for the next twelve months.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:OperatingIncomeLoss contextRef="c-32" decimals="0" id="f-348" unitRef="usd">-14660000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-33" decimals="0" id="f-349" unitRef="usd">-33752000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-34" decimals="0" id="f-350" unitRef="usd">-68298000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="0" id="f-351" unitRef="usd">2086000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-32" decimals="0" id="f-352" unitRef="usd">-4433000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-34" decimals="0" id="f-353" unitRef="usd">-40638000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-33" decimals="0" id="f-354" unitRef="usd">1997000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="0" id="f-355" unitRef="usd">-14545000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <cmtl:SecuredLeverageRatio contextRef="c-35" decimals="2" id="f-356" unitRef="number">3.53</cmtl:SecuredLeverageRatio>
    <cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum
      contextRef="c-35"
      decimals="INF"
      id="f-357"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioActual contextRef="c-35" decimals="2" id="f-358" unitRef="number">3.37</cmtl:DebtInstrumentCovenantFixedCoverageRatioActual>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="c-35"
      decimals="INF"
      id="f-359"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <cmtl:DebtInstrumentCovenantMinimumLiquidity contextRef="c-36" decimals="0" id="f-360" unitRef="usd">29240000</cmtl:DebtInstrumentCovenantMinimumLiquidity>
    <cmtl:DebtInstrumentCovenantMinimumLiquidity contextRef="c-37" decimals="INF" id="f-361" unitRef="usd">25000000</cmtl:DebtInstrumentCovenantMinimumLiquidity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-38" decimals="0" id="f-362" unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-39" decimals="0" id="f-363" unitRef="usd">140000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:LineOfCreditFacilityAmortizationExpense contextRef="c-40" decimals="0" id="f-364" unitRef="usd">1250000</cmtl:LineOfCreditFacilityAmortizationExpense>
    <cmtl:LineOfCreditFacilityAmortizationExpense contextRef="c-41" decimals="0" id="f-365" unitRef="usd">1875000</cmtl:LineOfCreditFacilityAmortizationExpense>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-42" decimals="-5" id="f-366" unitRef="usd">18000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-43" decimals="-5" id="f-367" unitRef="usd">180500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-44" decimals="-5" id="f-368" unitRef="usd">149300000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-45" decimals="-5" id="f-369" unitRef="usd">31200000</us-gaap:DebtInstrumentCarryingAmount>
    <cmtl:TransitionCosts contextRef="c-46" decimals="0" id="f-370" unitRef="usd">7424000</cmtl:TransitionCosts>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards contextRef="c-46" decimals="0" id="f-371" unitRef="usd">3764000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <us-gaap:SeveranceCosts1 contextRef="c-46" decimals="0" id="f-372" unitRef="usd">3660000</us-gaap:SeveranceCosts1>
    <us-gaap:PaymentsForPostemploymentBenefits contextRef="c-46" decimals="0" id="f-373" unitRef="usd">3660000</us-gaap:PaymentsForPostemploymentBenefits>
    <us-gaap:LaborAndRelatedExpense contextRef="c-47" decimals="0" id="f-374" unitRef="usd">1000000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="c-1" id="f-375">&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;Business Divestiture&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;On November 7, 2023, we completed the divestiture of our solid-state RF microwave high power amplifiers and control components ("Power Systems Technology") product line, which was included in our Satellite and Space Communications segment, pursuant to a stock sale agreement entered into on October 11, 2023 (the "PST Sale"). The preliminary sales price for this divestiture was $35,700,000 in cash (including adjustments for estimated closing date net working capital and cash on hand), plus contingent consideration of up to $5,000,000 based on the achievement of a revenue target or the receipt of an anticipated contract award as specified in the stock sale agreement. The sales price is subject to adjustment based on the final closing date net working capital of the divested business. We received cash proceeds of $32,500,000 at closing, net of $2,200,000 of transaction costs and $1,000,000 held in escrow until finalization of closing date net working capital.   &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended October&#160;31, 2023, we determined the criteria to be classified as held for sale were met with respect to the Power Systems Technology product line ("PST disposal group") and classified the assets and liabilities of the PST disposal group as held for sale as of October&#160;31, 2023. The carrying amount of the major classes of assets and liabilities classified as held for sale as of October&#160;31, 2023 are as follows:&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&gt;&lt;td style="width:81.918%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.254%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;52,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;17,671,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;161,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,379,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;14,587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets of disposal group held for sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,894,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,753,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;545,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;656,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Operating lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,894,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(451,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities of disposal group held for sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,557,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-48" decimals="-5" id="f-376" unitRef="usd">35700000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction contextRef="c-49" decimals="-5" id="f-377" unitRef="usd">5000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:ProceedsFromDivestitureOfBusinesses contextRef="c-50" decimals="-5" id="f-378" unitRef="usd">32500000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <cmtl:DivestitureOfBusinessTransactionCosts contextRef="c-50" decimals="-5" id="f-379" unitRef="usd">2200000</cmtl:DivestitureOfBusinessTransactionCosts>
    <cmtl:ProceedsFromDivestitureOfBusinessAmountHeldInEscrow contextRef="c-50" decimals="-5" id="f-380" unitRef="usd">1000000</cmtl:ProceedsFromDivestitureOfBusinessAmountHeldInEscrow>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="c-1" id="f-381">The carrying amount of the major classes of assets and liabilities classified as held for sale as of October&#160;31, 2023 are as follows:&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&gt;&lt;td style="width:81.918%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.254%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;52,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;17,671,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;161,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,379,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;14,587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets of disposal group held for sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,894,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,753,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;545,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;656,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Operating lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,894,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(451,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities of disposal group held for sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,557,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents contextRef="c-51" decimals="0" id="f-382" unitRef="usd">52000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet contextRef="c-51" decimals="0" id="f-383" unitRef="usd">4220000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1 contextRef="c-51" decimals="0" id="f-384" unitRef="usd">17671000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent contextRef="c-51" decimals="0" id="f-385" unitRef="usd">161000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment contextRef="c-51" decimals="0" id="f-386" unitRef="usd">2789000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment>
    <cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet contextRef="c-51" decimals="0" id="f-387" unitRef="usd">5379000</cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1 contextRef="c-51" decimals="0" id="f-388" unitRef="usd">14587000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets contextRef="c-51" decimals="0" id="f-389" unitRef="usd">35000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-51" decimals="0" id="f-390" unitRef="usd">44894000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayable contextRef="c-51" decimals="0" id="f-391" unitRef="usd">3160000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayable>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities contextRef="c-51" decimals="0" id="f-392" unitRef="usd">1753000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities>
    <cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent contextRef="c-51" decimals="0" id="f-393" unitRef="usd">545000</cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent>
    <cmtl:DisposalGroupIncludingDiscontinuedOperationContractLiabilities contextRef="c-51" decimals="0" id="f-394" unitRef="usd">656000</cmtl:DisposalGroupIncludingDiscontinuedOperationContractLiabilities>
    <cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-51" decimals="0" id="f-395" unitRef="usd">4894000</cmtl:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities contextRef="c-51" decimals="0" id="f-396" unitRef="usd">451000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-51" decimals="0" id="f-397" unitRef="usd">10557000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c-1" id="f-399">&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;Adoption of Accounting Standards and Updates&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;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, 2023, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-398">&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;Adoption of Accounting Standards and Updates&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;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, 2023, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c-1" id="f-401">&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;Revenue Recognition&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;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. For the three months ended October 31, 2023, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three months ended October 31, 2022, i&lt;div style="padding-left:36pt;text-align: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, 2023 and 2022, 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 current contract liability balance of $66,351,000 at July&#160;31, 2023 and $64,601,000 at July&#160;31, 2022, $20,737,000&#160;and $21,628,000 was recognized as revenue during the three months ended October 31, 2023 and 2022, 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, 2023 and 2022, 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="c-1" id="f-400">&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;Revenue Recognition&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;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="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&gt;&lt;td style="width:66.038%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.623%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.625%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;35.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;40.2&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.5&#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&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;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.5&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.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&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;/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. For the three months ended October 31, 2023, except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales. For the three months ended October 31, 2022, included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 12.5% of consolidated net sales. 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, 2023 and 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;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, 2023 and 2022. 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&gt;&lt;td style="width:54.874%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.208%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.640%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;53,006,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;596,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;53,602,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;15,952,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;45,190,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;61,142,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;68,958,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;45,786,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;114,744,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&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;33,430,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;3,737,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;37,167,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;102,388,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,523,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;151,911,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;85,408,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;49,523,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;134,931,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;16,980,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;16,980,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;102,388,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,523,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;151,911,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;45,741,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;647,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;46,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;56,647,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;48,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;105,523,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;102,388,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,523,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;151,911,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&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&gt;&lt;td style="width:54.874%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.208%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.640%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/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: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/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: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/td&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, 2023 and 2022, 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 current contract liability balance of $66,351,000 at July&#160;31, 2023 and $64,601,000 at July&#160;31, 2022, $20,737,000&#160;and $21,628,000 was recognized as revenue during the three months ended October 31, 2023 and 2022, 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, 2023 and 2022, 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;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $695,867,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, 2023 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, 2023, revenue recognized from performance obligations satisfied, or partially satisfied, in previous periods (for example due to changes in the transaction price) was not material.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="c-1" id="f-402">Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:&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&gt;&lt;td style="width:66.038%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.623%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.625%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;35.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;40.2&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.5&#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&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;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.5&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.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&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-52" decimals="3" id="f-403" unitRef="number">0.353</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-53" decimals="3" id="f-404" unitRef="number">0.321</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-54" decimals="3" id="f-405" unitRef="number">0.402</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-55" decimals="3" id="f-406" unitRef="number">0.467</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-56" decimals="3" id="f-407" unitRef="number">0.755</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-57" decimals="3" id="f-408" unitRef="number">0.788</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-58" decimals="3" id="f-409" unitRef="number">0.245</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-59" decimals="3" id="f-410" unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-60" decimals="3" id="f-411" unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-61" decimals="3" id="f-412" unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-62" decimals="3" id="f-413" unitRef="number">0.125</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-414">&lt;div style="padding-left:36pt;text-align: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, 2023 and 2022. 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&gt;&lt;td style="width:54.874%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.208%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.640%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;53,006,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;596,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;53,602,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;15,952,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;45,190,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;61,142,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;68,958,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;45,786,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;114,744,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&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;33,430,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;3,737,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;37,167,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;102,388,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,523,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;151,911,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;85,408,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;49,523,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;134,931,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;16,980,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;16,980,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;102,388,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,523,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;151,911,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;45,741,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;647,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;46,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;56,647,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;48,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;105,523,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;102,388,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,523,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;151,911,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&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&gt;&lt;td style="width:54.874%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.208%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.640%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/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: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/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: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues contextRef="c-63" decimals="0" id="f-415" unitRef="usd">53006000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-64" decimals="0" id="f-416" unitRef="usd">596000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-65" decimals="0" id="f-417" unitRef="usd">53602000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-66" decimals="0" id="f-418" unitRef="usd">15952000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-67" decimals="0" id="f-419" unitRef="usd">45190000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-68" decimals="0" id="f-420" unitRef="usd">61142000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-69" decimals="0" id="f-421" unitRef="usd">68958000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-70" decimals="0" id="f-422" unitRef="usd">45786000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-71" decimals="0" id="f-423" unitRef="usd">114744000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-72" decimals="0" id="f-424" unitRef="usd">33430000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-73" decimals="0" id="f-425" unitRef="usd">3737000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-74" decimals="0" id="f-426" unitRef="usd">37167000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-75" decimals="0" id="f-427" unitRef="usd">102388000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-76" decimals="0" id="f-428" unitRef="usd">49523000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-1" decimals="0" id="f-429" unitRef="usd">151911000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-77" decimals="0" id="f-430" unitRef="usd">85408000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-78" decimals="0" id="f-431" unitRef="usd">49523000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-79" decimals="0" id="f-432" unitRef="usd">134931000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-80" decimals="0" id="f-433" unitRef="usd">16980000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-81" decimals="0" id="f-434" unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-82" decimals="0" id="f-435" unitRef="usd">16980000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-75" decimals="0" id="f-436" unitRef="usd">102388000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-76" decimals="0" id="f-437" unitRef="usd">49523000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-1" decimals="0" id="f-438" unitRef="usd">151911000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-83" decimals="0" id="f-439" unitRef="usd">45741000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-84" decimals="0" id="f-440" unitRef="usd">647000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-85" decimals="0" id="f-441" unitRef="usd">46388000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-86" decimals="0" id="f-442" unitRef="usd">56647000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-87" decimals="0" id="f-443" unitRef="usd">48876000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-88" decimals="0" id="f-444" unitRef="usd">105523000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-75" decimals="0" id="f-445" unitRef="usd">102388000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-76" decimals="0" id="f-446" unitRef="usd">49523000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-1" decimals="0" id="f-447" unitRef="usd">151911000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-89" decimals="0" id="f-448" unitRef="usd">41013000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-90" decimals="0" id="f-449" unitRef="usd">1038000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-91" decimals="0" id="f-450" unitRef="usd">42051000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-92" decimals="0" id="f-451" unitRef="usd">15244000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-93" decimals="0" id="f-452" unitRef="usd">46011000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-94" decimals="0" id="f-453" unitRef="usd">61255000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-95" decimals="0" id="f-454" unitRef="usd">56257000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-96" decimals="0" id="f-455" unitRef="usd">47049000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-97" decimals="0" id="f-456" unitRef="usd">103306000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-98" decimals="0" id="f-457" unitRef="usd">24616000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-99" decimals="0" id="f-458" unitRef="usd">3217000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-100" decimals="0" id="f-459" unitRef="usd">27833000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-101" decimals="0" id="f-460" unitRef="usd">80873000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-102" decimals="0" id="f-461" unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-5" decimals="0" id="f-462" unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-103" decimals="0" id="f-463" unitRef="usd">69875000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-104" decimals="0" id="f-464" unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-105" decimals="0" id="f-465" unitRef="usd">120141000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-106" decimals="0" id="f-466" unitRef="usd">10998000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-107" decimals="0" id="f-467" unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-108" decimals="0" id="f-468" unitRef="usd">10998000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-101" decimals="0" id="f-469" unitRef="usd">80873000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-102" decimals="0" id="f-470" unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-5" decimals="0" id="f-471" unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-109" decimals="0" id="f-472" unitRef="usd">55000000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-110" decimals="0" id="f-473" unitRef="usd">84000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-111" decimals="0" id="f-474" unitRef="usd">55084000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-112" decimals="0" id="f-475" unitRef="usd">25873000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-113" decimals="0" id="f-476" unitRef="usd">50182000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-114" decimals="0" id="f-477" unitRef="usd">76055000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-101" decimals="0" id="f-478" unitRef="usd">80873000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-102" decimals="0" id="f-479" unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-5" decimals="0" id="f-480" unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="0" id="f-481" unitRef="usd">66351000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="0" id="f-482" unitRef="usd">64601000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="0" id="f-483" unitRef="usd">20737000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-5" decimals="0" id="f-484" unitRef="usd">21628000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-115" decimals="0" id="f-485" unitRef="usd">695867000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-488">&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;Fair Value Measurements and Financial Instruments&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;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, accrued expenses and the current portion of long-term debt) 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 the non-current portion of our credit facility 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 (10) - "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 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, 2023 and July&#160;31, 2023, other than the cash and cash equivalents 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="c-1" id="f-487">&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;Fair Value Measurements and Financial Instruments&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;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, accrued expenses and the current portion of long-term debt) 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 the non-current portion of our credit facility 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 (10) - "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 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, 2023 and July&#160;31, 2023, other than the cash and cash equivalents 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:EarningsPerShareTextBlock contextRef="c-1" id="f-490">&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;Earnings Per Share&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;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, 2023 and 2022. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (18) - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stockholders&#x2019; Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average stock options, RSUs and restricted stock outstanding of 1,168,000 and 1,169,000 shares for the three months ended October 31, 2023 and 2022, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. Our EPS calculations exclude 680,000 and 383,000 weighted average performance shares outstanding for the three months ended October 31, 2023 and 2022, 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 162,000 and 324,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, 2023 and 2022, respectively, because their effect would have been anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span 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,757,000 and 4,460,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, 2023 and 2022, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three months ended October 31, 2023 and 2022 is the respective net loss attributable to common stockholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.350%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.447%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.919%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.447%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.921%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended 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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,437,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,823,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,260,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Denominator for basic and diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;28,745,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 (17)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Preferred Stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;," the Convertible Preferred Stock issued in October 2021 represents a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three months ended October 31, 2023 and 2022 were based on the two-class method. Given the net loss attributable to common stockholders for the three months ended October 31, 2023 and 2022, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-489">&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;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;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:WeightedAverageNumberOfSharesTreasuryStock contextRef="c-5" decimals="INF" id="f-491" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock contextRef="c-5" decimals="INF" id="f-492" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock contextRef="c-1" decimals="INF" id="f-493" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock contextRef="c-1" decimals="INF" id="f-494" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-116" decimals="0" id="f-495" unitRef="shares">1168000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-117" decimals="0" id="f-496" unitRef="shares">1169000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation contextRef="c-1" decimals="0" id="f-497" unitRef="shares">680000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation contextRef="c-5" decimals="0" id="f-498" unitRef="shares">383000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-118" decimals="0" id="f-499" unitRef="shares">162000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-119" decimals="0" id="f-500" unitRef="shares">324000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-120" decimals="0" id="f-501" unitRef="shares">4757000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-121" decimals="0" id="f-502" unitRef="shares">4460000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-503">&lt;div style="padding-left:36pt;text-align: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:90.350%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.447%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.919%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.447%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.921%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended 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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,437,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,823,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,260,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Denominator for basic and diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;28,745,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="0" id="f-504" unitRef="usd">-1437000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="0" id="f-505" unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-1" decimals="0" id="f-506" unitRef="usd">1823000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-5" decimals="0" id="f-507" unitRef="usd">1710000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-1" decimals="0" id="f-508" unitRef="usd">-3260000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-5" decimals="0" id="f-509" unitRef="usd">-12806000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="0" id="f-510" unitRef="shares">28745000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="0" id="f-511" unitRef="shares">28745000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-5" decimals="0" id="f-512" unitRef="shares">27830000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-5" decimals="0" id="f-513" unitRef="shares">27830000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="c-1" id="f-514">&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;Accounts Receivable&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;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&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;July 31, 2023&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&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;53,001,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;52,438,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;68,474,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,469,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;46,239,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,192,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;186,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;165,248,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,918,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,089,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&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;185,065,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,159,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&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, 2023 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, 2023 will be billed and collected within one year. Accounts receivable in the table above excludes $2,993,000 of long-term unbilled receivables presented within "Other assets, net" in the consolidated balance sheet as of July&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2023, except for the U.S. government (and its agencies), which represented 35.0% of total accounts receivable, 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, 2023, except for the U.S. government (and its agencies) and AT&amp;amp;T, which represented 35.3% and 11.0% 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="c-1" id="f-515">&lt;div style="padding-left:36pt;text-align: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&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;July 31, 2023&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&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;53,001,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;52,438,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;68,474,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,469,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;46,239,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,192,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;186,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;165,248,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,918,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,089,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&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;185,065,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,159,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-122" decimals="0" id="f-516" unitRef="usd">53001000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-123" decimals="0" id="f-517" unitRef="usd">52438000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-124" decimals="0" id="f-518" unitRef="usd">68474000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-125" decimals="0" id="f-519" unitRef="usd">54469000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-126" decimals="0" id="f-520" unitRef="usd">19269000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-127" decimals="0" id="f-521" unitRef="usd">31149000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-128" decimals="0" id="f-522" unitRef="usd">46239000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-129" decimals="0" id="f-523" unitRef="usd">27192000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-3" decimals="0" id="f-524" unitRef="usd">186983000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-4" decimals="0" id="f-525" unitRef="usd">165248000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-3" decimals="0" id="f-526" unitRef="usd">1918000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-4" decimals="0" id="f-527" unitRef="usd">2089000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-3" decimals="0" id="f-528" unitRef="usd">185065000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="0" id="f-529" unitRef="usd">163159000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-130" id="f-530">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:AccountsReceivableNetNoncurrent contextRef="c-131" decimals="-3" id="f-531" unitRef="usd">2993000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-132" decimals="3" id="f-532" unitRef="number">0.350</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-133" decimals="3" id="f-533" unitRef="number">0.353</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-134" decimals="3" id="f-534" unitRef="number">0.110</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c-1" id="f-535">&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;Inventories&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;Inventories consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;July 31, 2023&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&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,591,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;87,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,749,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,365,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;102,340,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;130,504,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,659,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,440,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,845,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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, 2023 and July&#160;31, 2023, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $4,575,000 and $5,911,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $2,707,000 and $3,277,000, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-536">&lt;div style="padding-left:36pt;text-align: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="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&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;July 31, 2023&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&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,591,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;87,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,749,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,365,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;102,340,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;130,504,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,659,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,440,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,845,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="c-3" decimals="0" id="f-537" unitRef="usd">75591000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="c-4" decimals="0" id="f-538" unitRef="usd">87139000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcess contextRef="c-3" decimals="0" id="f-539" unitRef="usd">26749000</us-gaap:InventoryFinishedGoodsAndWorkInProcess>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcess contextRef="c-4" decimals="0" id="f-540" unitRef="usd">43365000</us-gaap:InventoryFinishedGoodsAndWorkInProcess>
    <us-gaap:InventoryGross contextRef="c-3" decimals="0" id="f-541" unitRef="usd">102340000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="c-4" decimals="0" id="f-542" unitRef="usd">130504000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves contextRef="c-3" decimals="0" id="f-543" unitRef="usd">16900000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="c-4" decimals="0" id="f-544" unitRef="usd">24659000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet contextRef="c-3" decimals="0" id="f-545" unitRef="usd">85440000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-4" decimals="0" id="f-546" unitRef="usd">105845000</us-gaap:InventoryNet>
    <cmtl:InventoryDirectlyRelatedToLongTermContracts contextRef="c-3" decimals="0" id="f-547" unitRef="usd">4575000</cmtl:InventoryDirectlyRelatedToLongTermContracts>
    <cmtl:InventoryDirectlyRelatedToLongTermContracts contextRef="c-4" decimals="0" id="f-548" unitRef="usd">5911000</cmtl:InventoryDirectlyRelatedToLongTermContracts>
    <cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany contextRef="c-3" decimals="0" id="f-549" unitRef="usd">2707000</cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany>
    <cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany contextRef="c-4" decimals="0" id="f-550" unitRef="usd">3277000</cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="c-1" id="f-551">&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&gt;&lt;td style="width:64.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.461%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.461%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;July 31, 2023&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&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;18,804,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;21,994,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,285,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued commissions and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,539,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,659,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;794,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;688,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,108,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,323,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&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;57,677,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,990,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&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, 2023 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, 2023 and 2022 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&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended 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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;8,285,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (benefit from) warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,694,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Charges incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(311,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to liabilities of disposal group held for sale &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(418,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,250,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;9,394,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Represents the reclassification of accrued warranty to liabilities held for sale due to an agreement to sell the PST disposal group. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Note (2) - "Business Divestiture" &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-552">&lt;div style="padding-left:36pt;text-align: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&gt;&lt;td style="width:64.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.461%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.461%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;July 31, 2023&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&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;18,804,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;21,994,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,285,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued commissions and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,539,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,659,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;794,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;688,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,108,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,323,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&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;57,677,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,990,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-3" decimals="0" id="f-553" unitRef="usd">18804000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-4" decimals="0" id="f-554" unitRef="usd">21994000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <cmtl:AccruedContractCosts contextRef="c-3" decimals="0" id="f-555" unitRef="usd">11182000</cmtl:AccruedContractCosts>
    <cmtl:AccruedContractCosts contextRef="c-4" decimals="0" id="f-556" unitRef="usd">19041000</cmtl:AccruedContractCosts>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-3" decimals="0" id="f-557" unitRef="usd">9250000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-4" decimals="0" id="f-558" unitRef="usd">8285000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <cmtl:AccruedCommissionsAndRoyaltiesCurrent contextRef="c-3" decimals="0" id="f-559" unitRef="usd">4539000</cmtl:AccruedCommissionsAndRoyaltiesCurrent>
    <cmtl:AccruedCommissionsAndRoyaltiesCurrent contextRef="c-4" decimals="0" id="f-560" unitRef="usd">4659000</cmtl:AccruedCommissionsAndRoyaltiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent contextRef="c-3" decimals="0" id="f-561" unitRef="usd">794000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent contextRef="c-4" decimals="0" id="f-562" unitRef="usd">688000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-3" decimals="0" id="f-563" unitRef="usd">13108000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-4" decimals="0" id="f-564" unitRef="usd">12323000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-3" decimals="0" id="f-565" unitRef="usd">57677000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="0" id="f-566" unitRef="usd">66990000</us-gaap:AccruedLiabilitiesCurrent>
    <cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment contextRef="c-1" id="f-567">P1Y</cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="c-1" id="f-568">&lt;div style="padding-left:36pt;text-align: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, 2023 and 2022 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&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended 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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;8,285,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (benefit from) warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,694,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Charges incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(311,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to liabilities of disposal group held for sale &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(418,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,250,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;9,394,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Represents the reclassification of accrued warranty to liabilities held for sale due to an agreement to sell the PST disposal group. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Note (2) - "Business Divestiture" &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-4" decimals="0" id="f-569" unitRef="usd">8285000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-6" decimals="0" id="f-570" unitRef="usd">9420000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-1" decimals="0" id="f-571" unitRef="usd">1694000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-5" decimals="0" id="f-572" unitRef="usd">409000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPayments contextRef="c-1" decimals="0" id="f-573" unitRef="usd">311000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments contextRef="c-5" decimals="0" id="f-574" unitRef="usd">435000</us-gaap:ProductWarrantyAccrualPayments>
    <cmtl:StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities contextRef="c-1" decimals="0" id="f-575" unitRef="usd">-418000</cmtl:StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities>
    <cmtl:StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities contextRef="c-5" decimals="0" id="f-576" unitRef="usd">0</cmtl:StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-3" decimals="0" id="f-577" unitRef="usd">9250000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-14" decimals="0" id="f-578" unitRef="usd">9394000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-579">&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;Credit Facility &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;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 refinanced the amount outstanding under the Credit Facility by entering into a Second Amended and Restated Credit Agreement (also referred to herein as the &#x201c;Credit Facility&#x201d;) with the existing lenders. The Credit Facility 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 Credit Facility has a maturity date of October 31, 2024 (&#x201c;Maturity Date&#x201d;). In connection with entering the Credit Facility, we capitalized $3,809,000 of financing costs, and accounted for the amendment to the Credit Facility as a debt modification.&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, 2023, the amount outstanding under our Credit Facility was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;July 31, 2023&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;Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;47,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;48,125,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 unamortized deferred financing costs related to Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;497,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;621,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;&#160;&#160;&#160;&#160;&#160;Term Loan, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;47,003,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;47,504,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving Loan Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;136,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;116,900,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Amount outstanding under Credit Facility, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;183,503,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;164,404,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;183,503,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,375,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Non-current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,029,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&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;At October&#160;31, 2023, we had $604,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, 2023, we had outstanding balances under the Credit Facility ranging from $165,025,000 to $184,625,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;As of October&#160;31, 2023, total net deferred financing costs related to the Credit Facility were $2,376,000 and are being amortized over the term of our Credit Facility through the Maturity 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;Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended October 31, 2023 and 2022 was $4,910,000 and $2,240,000, respectively. Our blended interest rate approximated 10.54% and 5.85%, respectively, for the three months ended October 31, 2023 and 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;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 Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary conditions to drawing the Revolving Loan Facility and 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, including the disposition of assets by any Loan Party to any Subsidiary that is not a Subsidiary Loan Party, (vi) restricted payments, including stockholder dividends, (vii) distributions, including the repayment of subordinated intercompany and third party indebtedness, and (viii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 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 (of which $2,500,000 was paid through October&#160;31, 2023), 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 3.75x TTM Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") at the fiscal quarter ended October&#160;31, 2023, stepping down to 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;As of October&#160;31, 2023, our Secured Leverage Ratio was 3.53x TTM 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, 2023 was 3.37x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Our Minimum Liquidity was $29,240,000 compared to the Minimum Liquidity requirement 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 Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the &#x201c;Guarantors&#x201d;). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.&lt;/span&gt;&lt;/div&gt;&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 Credit Facility Maturity Date is one year out from the balance sheet date and, because as of such date we have not entered into an agreement to extend the Maturity Date or refinance our existing Credit Facility, the outstanding amount is classified as a current liability on the balance sheet as of October 31, 2023. In anticipation of the upcoming Maturity Date, we engaged third-party financial advisors to assist us with the refinancing of our existing Credit Facility and/or amending or restructuring our Convertible Preferred Stock, seeking other sources of credit or outside capital and evaluating other capital structure-related alternatives.&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="margin-bottom:10pt;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 7, 2023, we entered into a Third Amended and Restated Credit Agreement (also referred to herein as the &#x201c;Amended Credit Facility&#x201d;) with our existing lenders. The amendment was entered into in connection with the PST Sale.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Amended Credit Facility provides a senior secured loan facility of up to $200,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; (ii) a $50,000,000 term loan A (&#x201c;Term Loan&#x201d;) which had an outstanding balance of $47,500,000 at October 31, 2023. The Amended Credit Facility provided a modification of prepayment terms to allow 50% of the net proceeds from the PST Sale to prepay the Term Loan. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 the following additional updates effective January 31, 2024, among others: (i) our borrowing limit under the Revolving Loan Facility reduces to $140,000,000 from $150,000,000 and reduces by an additional $5,000,000 each quarter, thereafter; (ii) the Term Loan amortization increases from $1,250,000 to $1,875,000; (iii) the accordion feature is eliminated; (iv) the swingline loan is reduced to $0; and (v) the Applicable Rate increases 0.25%. There are no changes to the financial covenants discussed above.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-135" decimals="INF" id="f-580" unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-136" decimals="INF" id="f-581" unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-137" decimals="INF" id="f-582" unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-138" decimals="INF" id="f-583" unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-139" decimals="INF" id="f-584" unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:LineofCreditFacilityAccordionFeature contextRef="c-37" decimals="INF" id="f-585" unitRef="usd">100000000</cmtl:LineofCreditFacilityAccordionFeature>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-37" decimals="0" id="f-586" unitRef="usd">3809000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock contextRef="c-1" id="f-587">&lt;div style="padding-left:36pt;text-align: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, 2023, the amount outstanding under our Credit Facility was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;July 31, 2023&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;Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;47,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;48,125,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 unamortized deferred financing costs related to Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;497,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;621,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;&#160;&#160;&#160;&#160;&#160;Term Loan, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;47,003,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;47,504,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving Loan Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;136,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;116,900,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Amount outstanding under Credit Facility, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;183,503,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;164,404,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;183,503,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,375,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Non-current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,029,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-140" decimals="0" id="f-588" unitRef="usd">47500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-141" decimals="0" id="f-589" unitRef="usd">48125000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-140" decimals="0" id="f-590" unitRef="usd">497000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-141" decimals="0" id="f-591" unitRef="usd">621000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-140" decimals="0" id="f-592" unitRef="usd">47003000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-141" decimals="0" id="f-593" unitRef="usd">47504000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-142" decimals="0" id="f-594" unitRef="usd">136500000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-143" decimals="0" id="f-595" unitRef="usd">116900000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-36" decimals="0" id="f-596" unitRef="usd">183503000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-144" decimals="0" id="f-597" unitRef="usd">164404000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent contextRef="c-36" decimals="0" id="f-598" unitRef="usd">183503000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-144" decimals="0" id="f-599" unitRef="usd">4375000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-36" decimals="0" id="f-600" unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-144" decimals="0" id="f-601" unitRef="usd">160029000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-36" decimals="0" id="f-602" unitRef="usd">604000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-145" decimals="0" id="f-603" unitRef="usd">0</us-gaap:LettersOfCreditOutstandingAmount>
    <cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod contextRef="c-35" decimals="0" id="f-604" unitRef="usd">165025000</cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod contextRef="c-35" decimals="0" id="f-605" unitRef="usd">184625000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-36" decimals="0" id="f-606" unitRef="usd">2376000</us-gaap:DeferredFinanceCostsNet>
    <cmtl:CreditFacilityInterestExpenseForPeriod contextRef="c-35" decimals="0" id="f-607" unitRef="usd">4910000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <cmtl:CreditFacilityInterestExpenseForPeriod contextRef="c-146" decimals="0" id="f-608" unitRef="usd">2240000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime contextRef="c-35" decimals="4" id="f-609" unitRef="number">0.1054</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime contextRef="c-146" decimals="4" id="f-610" unitRef="number">0.0585</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-147" decimals="4" id="f-611" unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-148" decimals="4" id="f-612" unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-149" decimals="INF" id="f-613" unitRef="usd">2500000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-150" decimals="INF" id="f-614" unitRef="usd">2500000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-151" decimals="INF" id="f-615" unitRef="usd">5000000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio
      contextRef="c-35"
      decimals="INF"
      id="f-616"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio>
    <cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio
      contextRef="c-152"
      decimals="INF"
      id="f-617"
      unitRef="number">3.50</cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="c-153"
      decimals="INF"
      id="f-618"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <cmtl:DebtInstrumentCovenantMinimumLiquidity contextRef="c-37" decimals="INF" id="f-619" unitRef="usd">25000000</cmtl:DebtInstrumentCovenantMinimumLiquidity>
    <cmtl:SecuredLeverageRatio contextRef="c-35" decimals="2" id="f-620" unitRef="number">3.53</cmtl:SecuredLeverageRatio>
    <cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum
      contextRef="c-35"
      decimals="INF"
      id="f-621"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioActual contextRef="c-35" decimals="2" id="f-622" unitRef="number">3.37</cmtl:DebtInstrumentCovenantFixedCoverageRatioActual>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="c-35"
      decimals="INF"
      id="f-623"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <cmtl:DebtInstrumentCovenantMinimumLiquidity contextRef="c-36" decimals="0" id="f-624" unitRef="usd">29240000</cmtl:DebtInstrumentCovenantMinimumLiquidity>
    <cmtl:DebtInstrumentCovenantMinimumLiquidity contextRef="c-37" decimals="INF" id="f-625" unitRef="usd">25000000</cmtl:DebtInstrumentCovenantMinimumLiquidity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-154" decimals="0" id="f-626" unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-38" decimals="0" id="f-627" unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-155" decimals="0" id="f-628" unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-156" decimals="0" id="f-629" unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-140" decimals="0" id="f-630" unitRef="usd">47500000</us-gaap:DebtInstrumentCarryingAmount>
    <cmtl:LineOfCreditFacilitySaleProceedsAllowedForPrepayment
      contextRef="c-154"
      decimals="INF"
      id="f-631"
      unitRef="number">0.50</cmtl:LineOfCreditFacilitySaleProceedsAllowedForPrepayment>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-39" decimals="0" id="f-632" unitRef="usd">140000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-38" decimals="0" id="f-633" unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction contextRef="c-39" decimals="0" id="f-634" unitRef="usd">5000000</cmtl:LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction>
    <cmtl:LineOfCreditFacilityAmortizationExpense contextRef="c-40" decimals="0" id="f-635" unitRef="usd">1250000</cmtl:LineOfCreditFacilityAmortizationExpense>
    <cmtl:LineOfCreditFacilityAmortizationExpense contextRef="c-41" decimals="0" id="f-636" unitRef="usd">1875000</cmtl:LineOfCreditFacilityAmortizationExpense>
    <cmtl:LineOfCreditFacilityInterestRateIncreaseDecrease contextRef="c-157" decimals="4" id="f-637" unitRef="number">0.0025</cmtl:LineOfCreditFacilityInterestRateIncreaseDecrease>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-639">&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;Leases&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;Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of October&#160;31, 2023, 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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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&gt;&lt;td colspan="3" style="background-color:#cceeff;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,258,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,837,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;108,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(17,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(17,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,378,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.088%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.977%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.456%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.979%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;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&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,319,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our Condensed Consolidated Balance Sheet as of October&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:76.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 2024&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;6,571,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,089,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,652,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,546,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Fiscal 2028&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,812,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;18,793,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;48,463,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,668,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;42,795,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average 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.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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.49%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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, 2023 and 2022 were $180,000 and $171,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 2024 is $733,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, 2023, we do not have any material rental commitments that have not already commenced.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock contextRef="c-1" id="f-638">&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;Leases&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;Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of October&#160;31, 2023, 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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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&gt;&lt;td colspan="3" style="background-color:#cceeff;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,258,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,837,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;108,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(17,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(17,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,378,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.088%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.977%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.456%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.979%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;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&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,319,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating lease liabilities presented on our Condensed Consolidated Balance Sheet as of October&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:76.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 2024&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;6,571,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,089,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,652,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,546,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Fiscal 2028&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,812,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;18,793,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;48,463,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,668,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;42,795,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average 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.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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.49%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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, 2023 and 2022 were $180,000 and $171,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 2024 is $733,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, 2023, we do not have any material rental commitments that have not already commenced.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-640">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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&gt;&lt;td colspan="3" style="background-color:#cceeff;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,258,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,837,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;108,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(17,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(17,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,378,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.088%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.977%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.456%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.979%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;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&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,319,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-1" decimals="0" id="f-641" unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-5" decimals="0" id="f-642" unitRef="usd">3000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="0" id="f-643" unitRef="usd">2258000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-5" decimals="0" id="f-644" unitRef="usd">2837000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="0" id="f-645" unitRef="usd">108000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-5" decimals="0" id="f-646" unitRef="usd">101000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="0" id="f-647" unitRef="usd">1029000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-5" decimals="0" id="f-648" unitRef="usd">1087000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome contextRef="c-1" decimals="0" id="f-649" unitRef="usd">17000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome contextRef="c-5" decimals="0" id="f-650" unitRef="usd">17000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost contextRef="c-1" decimals="0" id="f-651" unitRef="usd">3378000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-5" decimals="0" id="f-652" unitRef="usd">4011000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="0" id="f-653" unitRef="usd">2319000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-5" decimals="0" id="f-654" unitRef="usd">2906000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-1" decimals="0" id="f-655" unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-5" decimals="0" id="f-656" unitRef="usd">3000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="0" id="f-657" unitRef="usd">20000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-5" decimals="0" id="f-658" unitRef="usd">2573000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-659">&lt;div style="padding-left:36pt;text-align: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 lease liabilities presented on our Condensed Consolidated Balance Sheet as of October&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:76.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 2024&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;6,571,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,089,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,652,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,546,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Fiscal 2028&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,812,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;18,793,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;48,463,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,668,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;42,795,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average 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.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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.49%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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, 2023 and 2022 were $180,000 and $171,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 2024 is $733,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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="c-3" decimals="0" id="f-660" unitRef="usd">6571000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-3" decimals="0" id="f-661" unitRef="usd">8089000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-3" decimals="0" id="f-662" unitRef="usd">6652000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-3" decimals="0" id="f-663" unitRef="usd">4546000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-3" decimals="0" id="f-664" unitRef="usd">3812000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour contextRef="c-3" decimals="0" id="f-665" unitRef="usd">18793000</cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-3" decimals="0" id="f-666" unitRef="usd">48463000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-3" decimals="0" id="f-667" unitRef="usd">5668000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-3" decimals="0" id="f-668" unitRef="usd">42795000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-3" id="f-669">P8Y29D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-3" decimals="4" id="f-670" unitRef="number">0.0349</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c-158" decimals="0" id="f-671" unitRef="usd">180000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c-159" decimals="0" id="f-672" unitRef="usd">171000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="c-160" decimals="0" id="f-673" unitRef="usd">733000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-674">&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;Income Taxes&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;Our effective tax rate for the three months ended October 31, 2023 was 48.3%, which includes a net discrete tax expense of $2,049,000 primarily related to our decision to sell our Power Systems Technology product line in a taxable transaction and settlement of stock-based awards. Our effective tax rate for the three months ended October 31, 2022 was 5.2%, which includes a net discrete tax benefit of $111,000 primarily related to the deductible portion of CEO transition costs, partially offset by the settlement of stock-based 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;Excluding discrete items, our effective tax rate for the three months ended October 31, 2023 and 2022 was 122.0% and 19.0%, respectively. The increase in our effective tax rate, excluding discretionary items, is primarily due to changes in expected product and geographic mix. &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 October&#160;31, 2023 and July&#160;31, 2023, total unrecognized tax benefits were $9,258,000 and $9,166,000, respectively, including interest of $245,000 and $210,000, respectively. 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 consolidated financial statements. We believe it is reasonably possible that the gross unrecognized tax benefits could decrease by as much as $610,000 in the next twelve months due to the expiration of a statute of limitations related to federal, state and foreign tax positions. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 2020 through 2022 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2019 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>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="4" id="f-675" unitRef="number">0.483</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <cmtl:IncomeTaxExpenseBenefitDiscrete contextRef="c-1" decimals="0" id="f-676" unitRef="usd">-2049000</cmtl:IncomeTaxExpenseBenefitDiscrete>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-5" decimals="4" id="f-677" unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <cmtl:IncomeTaxExpenseBenefitDiscrete contextRef="c-5" decimals="0" id="f-678" unitRef="usd">-111000</cmtl:IncomeTaxExpenseBenefitDiscrete>
    <cmtl:EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems contextRef="c-1" decimals="4" id="f-679" unitRef="number">1.220</cmtl:EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems>
    <cmtl:EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems contextRef="c-5" decimals="4" id="f-680" unitRef="number">0.190</cmtl:EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest contextRef="c-3" decimals="0" id="f-681" unitRef="usd">9258000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest contextRef="c-4" decimals="0" id="f-682" unitRef="usd">9166000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued contextRef="c-3" decimals="0" id="f-683" unitRef="usd">245000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued contextRef="c-4" decimals="0" id="f-684" unitRef="usd">210000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible contextRef="c-3" decimals="0" id="f-685" unitRef="usd">610000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-686">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock-Based Compensation&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-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 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, 2023, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed 11,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, 2023, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 11,466,709 shares (net of 5,863,266 expired and canceled awards), of which an aggregate of 8,780,323 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, 2023, the following stock-based awards, by award type, were outstanding:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:63pt;text-align:justify;text-indent:-9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:76.134%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:21.666%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:2px 1pt;text-align:center;vertical-align: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, 2023&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;234,260&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;827,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;RSUs, restricted stock, share units and other stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,686,386&#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&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,300,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, 2023, we have cumulatively issued 1,011,305 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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;187,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,645,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,764,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,645,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(584,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,061,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&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, 2023, unrecognized stock-based compensation of $13,988,000, net of estimated forfeitures of $803,000, is expected to be recognized over a weighted average period of 2.3 years. Total stock-based compensation capitalized and included in ending inventory at both October&#160;31, 2023 and July&#160;31, 2023 was $198,000. There are no liability-classified stock-based awards outstanding as of October&#160;31, 2023 or July&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended 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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,645,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,645,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(584,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,061,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&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, 2023 and July&#160;31, 2023. 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&gt;&lt;td style="width:42.510%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.158%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.158%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.797%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.165%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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&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&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;240,510&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;23.96&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 October 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;234,260&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.95&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.82&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;Exercisable at October 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;206,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.46&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;Vested and expected to vest at October 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;233,021&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;23.98&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;3.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;/td&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, 2023 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 Share Units and Other Stock-based 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, share units and other stock-based awards:&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&gt;&lt;td style="width:47.342%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.357%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.989%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.665%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.989%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.665%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:2px 1pt;text-align:left;vertical-align: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&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&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, 2023&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,876,230&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;13.21&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;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&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;913,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(296,198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;(41,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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, 2023&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;2,452,126&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.60&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;29,916,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;Vested at October 31, 2023&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;774,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;12.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,448,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;Vested and expected to vest at October 31, 2023&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;2,380,255&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;11.62&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;29,039,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&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, 2023 and 2022 was $2,656,000 and $2,769,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, 2023, 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, except for our former CEO's, whose achievement was based on maximum performance pursuant to their pre-existing change-in-control 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;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 our former non-executive Chairman of the Board of Directors, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12th on the date of grant and in eleven equal monthly installments thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span 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. Commencing in August 2022, such RSUs 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 granted prior to July 31, 2017 were vested when issued and are convertible into shares of our common stock, generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. Share units granted on or after July 31, 2017 were granted to certain employees in lieu of non-equity incentive compensation and are convertible into shares of our common stock on the one-year anniversary of the respective grant date.&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, as applicable, unless forfeited before vesting occurs. Share units and other stock-based awards would be 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, 2023, we reversed $23,000 of previously accrued dividend equivalents due to forfeitures and paid out $114,000. During the three months ended October 31, 2022, we accrued $201,000 of dividend equivalents (net of forfeitures) and paid out $346,000. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of October&#160;31, 2023 and July&#160;31, 2023, accrued dividend equivalents were $554,000 and $691,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;With respect to the actual settlement of stock-based awards for income tax reporting, during the three months ended October 31, 2023 and 2022, we recorded an income tax expense of $444,000 and $363,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 2023 Annual Meeting of Stockholders, scheduled to be held on December 14, 2023, our stockholders will be asked to approve the 2023 Equity and Incentive Plan (the &#x201c;2023 Plan&#x201d;), which, if approved, will replace the Plan and provide 1,600,000 shares of common stock issuable under the 2023 Plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-161"
      decimals="INF"
      id="f-687"
      unitRef="shares">11962500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders contextRef="c-162" id="f-688">P10Y</cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders>
    <cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards contextRef="c-163" decimals="3" id="f-689" unitRef="number">0.100</cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards>
    <cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower contextRef="c-162" id="f-690">P5Y</cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower>
    <cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards
      contextRef="c-161"
      decimals="INF"
      id="f-691"
      unitRef="shares">11466709</cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards>
    <cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan
      contextRef="c-161"
      decimals="INF"
      id="f-692"
      unitRef="shares">5863266</cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan>
    <cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate
      contextRef="c-161"
      decimals="INF"
      id="f-693"
      unitRef="shares">8780323</cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate>
    <cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock contextRef="c-1" id="f-694">&lt;div style="padding-left:36pt;text-align: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, 2023, the following stock-based awards, by award type, were outstanding:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:63pt;text-align:justify;text-indent:-9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:76.134%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:21.666%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:2px 1pt;text-align:center;vertical-align: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, 2023&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;234,260&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;827,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;RSUs, restricted stock, share units and other stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,686,386&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-163"
      decimals="INF"
      id="f-695"
      unitRef="shares">234260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="c-164"
      decimals="INF"
      id="f-696"
      unitRef="shares">827802</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="c-165"
      decimals="INF"
      id="f-697"
      unitRef="shares">1624324</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:NumberOfTotalStockBasedAwardsOutstanding
      contextRef="c-161"
      decimals="INF"
      id="f-698"
      unitRef="shares">2686386</cmtl:NumberOfTotalStockBasedAwardsOutstanding>
    <cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan
      contextRef="c-166"
      decimals="INF"
      id="f-699"
      unitRef="shares">1300000</cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan>
    <cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan
      contextRef="c-166"
      decimals="INF"
      id="f-700"
      unitRef="number">0.85</cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan>
    <cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan
      contextRef="c-166"
      decimals="INF"
      id="f-701"
      unitRef="shares">1011305</cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="c-1" id="f-702">&lt;div style="padding-left:36pt;text-align: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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;187,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,645,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,764,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,645,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(584,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,061,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-167" decimals="0" id="f-703" unitRef="usd">282000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-168" decimals="0" id="f-704" unitRef="usd">158000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-169" decimals="0" id="f-705" unitRef="usd">2176000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-170" decimals="0" id="f-706" unitRef="usd">648000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-171" decimals="0" id="f-707" unitRef="usd">187000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-172" decimals="0" id="f-708" unitRef="usd">98000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="0" id="f-709" unitRef="usd">2645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-5" decimals="0" id="f-710" unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards contextRef="c-1" decimals="0" id="f-711" unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards contextRef="c-5" decimals="0" id="f-712" unitRef="usd">3764000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards contextRef="c-1" decimals="0" id="f-713" unitRef="usd">2645000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards contextRef="c-5" decimals="0" id="f-714" unitRef="usd">4668000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-1" decimals="0" id="f-715" unitRef="usd">584000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-5" decimals="0" id="f-716" unitRef="usd">493000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="c-1" decimals="0" id="f-717" unitRef="usd">2061000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="c-5" decimals="0" id="f-718" unitRef="usd">4175000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-3" decimals="0" id="f-719" unitRef="usd">13988000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost contextRef="c-3" decimals="0" id="f-720" unitRef="usd">803000</cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-1" id="f-721">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <cmtl:StockBasedCompensationCostCapitalizedInEndingInventory contextRef="c-3" decimals="0" id="f-722" unitRef="usd">198000</cmtl:StockBasedCompensationCostCapitalizedInEndingInventory>
    <cmtl:StockBasedCompensationCostCapitalizedInEndingInventory contextRef="c-4" decimals="0" id="f-723" unitRef="usd">198000</cmtl:StockBasedCompensationCostCapitalizedInEndingInventory>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-173"
      decimals="INF"
      id="f-724"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-174"
      decimals="INF"
      id="f-725"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock contextRef="c-1" id="f-726">&lt;div style="padding-left:36pt;text-align: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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.663%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.865%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.452%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.868%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended 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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,645,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,645,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(584,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,061,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-175" decimals="0" id="f-727" unitRef="usd">19000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-176" decimals="0" id="f-728" unitRef="usd">25000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-177" decimals="0" id="f-729" unitRef="usd">357000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-178" decimals="0" id="f-730" unitRef="usd">74000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-179" decimals="0" id="f-731" unitRef="usd">2244000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-180" decimals="0" id="f-732" unitRef="usd">774000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-181" decimals="0" id="f-733" unitRef="usd">25000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-182" decimals="0" id="f-734" unitRef="usd">31000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="0" id="f-735" unitRef="usd">2645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-5" decimals="0" id="f-736" unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards contextRef="c-1" decimals="0" id="f-737" unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards contextRef="c-5" decimals="0" id="f-738" unitRef="usd">3764000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards contextRef="c-1" decimals="0" id="f-739" unitRef="usd">2645000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards contextRef="c-5" decimals="0" id="f-740" unitRef="usd">4668000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-1" decimals="0" id="f-741" unitRef="usd">584000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-5" decimals="0" id="f-742" unitRef="usd">493000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="c-1" decimals="0" id="f-743" unitRef="usd">2061000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="c-5" decimals="0" id="f-744" unitRef="usd">4175000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="c-181"
      decimals="INF"
      id="f-745"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock contextRef="c-1" id="f-746">&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&gt;&lt;td style="width:42.510%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.158%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.158%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.797%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.165%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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&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&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&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;240,510&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;23.96&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 October 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;234,260&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.95&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.82&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;Exercisable at October 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;206,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.46&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;Vested and expected to vest at October 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;233,021&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;23.98&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;3.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-183"
      decimals="INF"
      id="f-747"
      unitRef="shares">240510</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-183"
      decimals="2"
      id="f-748"
      unitRef="usdPerShare">23.96</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="c-175"
      decimals="INF"
      id="f-749"
      unitRef="shares">6250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-175"
      decimals="2"
      id="f-750"
      unitRef="usdPerShare">24.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-184"
      decimals="INF"
      id="f-751"
      unitRef="shares">234260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-184"
      decimals="2"
      id="f-752"
      unitRef="usdPerShare">23.95</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-175" id="f-753">P3Y9M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-184" decimals="0" id="f-754" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-184"
      decimals="INF"
      id="f-755"
      unitRef="shares">206880</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-184"
      decimals="2"
      id="f-756"
      unitRef="usdPerShare">24.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-175" id="f-757">P3Y5M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="c-184" decimals="0" id="f-758" unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="c-184"
      decimals="INF"
      id="f-759"
      unitRef="shares">233021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c-184"
      decimals="2"
      id="f-760"
      unitRef="usdPerShare">23.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="c-175" id="f-761">P3Y9M21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="c-184" decimals="0" id="f-762" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-175"
      decimals="2"
      id="f-763"
      unitRef="usdPerShare">17.88</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-175"
      decimals="2"
      id="f-764"
      unitRef="usdPerShare">33.94</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm contextRef="c-185" id="f-765">P10Y</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-186" id="f-766">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="c-1" id="f-767">&lt;div style="padding-left:36pt;text-align: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, share units and other stock-based awards:&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&gt;&lt;td style="width:47.342%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.357%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.989%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.665%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.989%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.665%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:2px 1pt;text-align:left;vertical-align: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&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&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, 2023&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,876,230&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;13.21&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;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&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;913,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(296,198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;(41,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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, 2023&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;2,452,126&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.60&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;29,916,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;Vested at October 31, 2023&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;774,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;12.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,448,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;Vested and expected to vest at October 31, 2023&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;2,380,255&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;11.62&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;29,039,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="c-187"
      decimals="INF"
      id="f-768"
      unitRef="shares">1876230</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="c-187"
      decimals="2"
      id="f-769"
      unitRef="usdPerShare">13.21</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="c-188"
      decimals="INF"
      id="f-770"
      unitRef="shares">913908</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-188"
      decimals="2"
      id="f-771"
      unitRef="usdPerShare">9.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="c-188"
      decimals="INF"
      id="f-772"
      unitRef="shares">296198</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue
      contextRef="c-188"
      decimals="2"
      id="f-773"
      unitRef="usdPerShare">16.03</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="c-188"
      decimals="INF"
      id="f-774"
      unitRef="shares">41814</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-188"
      decimals="2"
      id="f-775"
      unitRef="usdPerShare">15.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="c-189"
      decimals="INF"
      id="f-776"
      unitRef="shares">2452126</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="c-189"
      decimals="2"
      id="f-777"
      unitRef="usdPerShare">11.60</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="c-189" decimals="0" id="f-778" unitRef="usd">29916000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested
      contextRef="c-189"
      decimals="INF"
      id="f-779"
      unitRef="shares">774430</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="c-189"
      decimals="2"
      id="f-780"
      unitRef="usdPerShare">12.98</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="c-188" decimals="0" id="f-781" unitRef="usd">9448000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber
      contextRef="c-189"
      decimals="INF"
      id="f-782"
      unitRef="shares">2380255</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="c-189"
      decimals="2"
      id="f-783"
      unitRef="usdPerShare">11.62</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue contextRef="c-189" decimals="0" id="f-784" unitRef="usd">29039000</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-188" decimals="0" id="f-785" unitRef="usd">2656000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-190" decimals="0" id="f-786" unitRef="usd">2769000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <cmtl:ShareBasedAwardsPerformancePeriod contextRef="c-191" id="f-787">P3Y</cmtl:ShareBasedAwardsPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-192" id="f-788">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="c-193"
      decimals="INF"
      id="f-789"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-194" id="f-790">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-195" id="f-791">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="c-196"
      decimals="INF"
      id="f-792"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-197" id="f-793">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="c-198"
      decimals="INF"
      id="f-794"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-199" id="f-795">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:DividendShareBasedPaymentArrangementCashReversal contextRef="c-200" decimals="0" id="f-796" unitRef="usd">23000</cmtl:DividendShareBasedPaymentArrangementCashReversal>
    <us-gaap:PaymentsOfOrdinaryDividends contextRef="c-200" decimals="0" id="f-797" unitRef="usd">114000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:DividendsShareBasedCompensationCash contextRef="c-201" decimals="0" id="f-798" unitRef="usd">201000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:PaymentsOfOrdinaryDividends contextRef="c-201" decimals="0" id="f-799" unitRef="usd">346000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:Liabilities contextRef="c-202" decimals="0" id="f-800" unitRef="usd">554000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-203" decimals="0" id="f-801" unitRef="usd">691000</us-gaap:Liabilities>
    <cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards contextRef="c-1" decimals="0" id="f-802" unitRef="usd">-444000</cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards>
    <cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards contextRef="c-5" decimals="0" id="f-803" unitRef="usd">-363000</cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="c-204"
      decimals="-3"
      id="f-804"
      unitRef="shares">1600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-805">&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;Segment Information&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;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;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 Electrical, Electronic and Electromechanical ("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 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 three service areas: next generation 911 and call delivery, Solacom call handling solutions, and trusted location and messaging solutions. 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; and software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services.&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, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, 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) 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 style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.098%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.204%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td style="width:45.098%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.204%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td style="width:43.929%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&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&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&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&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&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&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;102,388,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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;49,523,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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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;151,911,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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&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;10,105,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;4,040,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(12,059,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;2,086,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&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,303,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;4,145,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(14,885,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;(1,437,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&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;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;227,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(300,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(1,271,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(1,344,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&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;872,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;4,060,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;4,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;/td&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 (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(297,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;195,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;37,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(65,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,645,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,645,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,672,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;3,617,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;5,289,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;954,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,973,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;95,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;3,022,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;790,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,919,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;3,716,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Strategic emerging technology costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,370,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,370,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;15,131,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,637,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,400,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;18,368,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#ffffff;padding:0 1pt"&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: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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,736,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;577,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;3,216,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets at October&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;527,343,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;460,088,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;25,112,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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,012,543,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.929%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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&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&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&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&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,237,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,235,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(575,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;304,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(255,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&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;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,056,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;269,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,325,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Strategic emerging technology costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;746,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;746,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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. 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 &amp;amp; Related&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 information related to such costs. During the three months ended October 31, 2023, our Unallocated segment incurred $2,919,000 of restructuring costs focused on streamlining our operations and legal and other divestiture related expenses for the PST Sale. During the three months ended October 31, 2022, our Unallocated segment incurred $269,000 of restructuring costs focused on streamlining our operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended October 31, 2023 and 2022, our Satellite and Space Communications segment recorded $790,000 and $1,056,000, respectively, of restructuring costs primarily incurred to streamline our operations and improve efficiency, including costs related to the relocation of certain of our satellite ground station production facilities to our new 146,000 square foot facility in Chandler, Arizona. In addition, during the three months ended October 31, 2023 and 2022, we incurred $1,370,000 and $746,000 of strategic emerging technology costs for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (10) -&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Facility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for further discussion. &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 both the three months ended October 31, 2023 and 2022 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, 2023 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>
    <cmtl:NumberOfProductAreas
      contextRef="c-75"
      decimals="INF"
      id="f-806"
      unitRef="productarea">4</cmtl:NumberOfProductAreas>
    <cmtl:NumberOfProductAreas
      contextRef="c-76"
      decimals="INF"
      id="f-807"
      unitRef="productarea">3</cmtl:NumberOfProductAreas>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-808">&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;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;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.098%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.204%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td style="width:45.098%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.204%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td style="width:43.929%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&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&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&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&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&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&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;102,388,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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;49,523,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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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;151,911,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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&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;10,105,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;4,040,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(12,059,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;2,086,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&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,303,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;4,145,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(14,885,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;(1,437,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&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;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;227,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(300,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(1,271,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(1,344,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&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;872,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;4,060,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;4,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;/td&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 (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(297,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;195,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;37,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(65,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,645,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,645,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,672,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;3,617,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;5,289,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;954,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,973,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;95,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;3,022,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;790,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,919,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;3,716,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Strategic emerging technology costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,370,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,370,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;15,131,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,637,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,400,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;18,368,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#ffffff;padding:0 1pt"&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: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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,736,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;577,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;3,216,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets at October&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;527,343,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;460,088,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;25,112,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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,012,543,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.929%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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&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&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&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&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,237,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,235,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(575,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;304,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;(255,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&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;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,056,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;269,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,325,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Strategic emerging technology costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;746,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;746,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&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;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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues contextRef="c-205" decimals="0" id="f-809" unitRef="usd">102388000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-206" decimals="0" id="f-810" unitRef="usd">49523000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-207" decimals="0" id="f-811" unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-1" decimals="0" id="f-812" unitRef="usd">151911000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss contextRef="c-205" decimals="0" id="f-813" unitRef="usd">10105000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-206" decimals="0" id="f-814" unitRef="usd">4040000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-207" decimals="0" id="f-815" unitRef="usd">-12059000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="0" id="f-816" unitRef="usd">2086000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-205" decimals="0" id="f-817" unitRef="usd">9303000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-206" decimals="0" id="f-818" unitRef="usd">4145000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-207" decimals="0" id="f-819" unitRef="usd">-14885000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="0" id="f-820" unitRef="usd">-1437000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-205" decimals="0" id="f-821" unitRef="usd">227000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-206" decimals="0" id="f-822" unitRef="usd">-300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-207" decimals="0" id="f-823" unitRef="usd">-1271000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="0" id="f-824" unitRef="usd">-1344000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:InterestExpense contextRef="c-205" decimals="0" id="f-825" unitRef="usd">872000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-206" decimals="0" id="f-826" unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-207" decimals="0" id="f-827" unitRef="usd">4060000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-1" decimals="0" id="f-828" unitRef="usd">4932000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-205" decimals="0" id="f-829" unitRef="usd">297000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-206" decimals="0" id="f-830" unitRef="usd">-195000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-207" decimals="0" id="f-831" unitRef="usd">-37000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="0" id="f-832" unitRef="usd">65000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-205" decimals="0" id="f-833" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-206" decimals="0" id="f-834" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-207" decimals="0" id="f-835" unitRef="usd">2645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="0" id="f-836" unitRef="usd">2645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-205" decimals="0" id="f-837" unitRef="usd">1672000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-206" decimals="0" id="f-838" unitRef="usd">3617000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-207" decimals="0" id="f-839" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="0" id="f-840" unitRef="usd">5289000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation contextRef="c-205" decimals="0" id="f-841" unitRef="usd">954000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-206" decimals="0" id="f-842" unitRef="usd">1973000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-207" decimals="0" id="f-843" unitRef="usd">95000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-1" decimals="0" id="f-844" unitRef="usd">3022000</us-gaap:Depreciation>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-205" decimals="0" id="f-845" unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-206" decimals="0" id="f-846" unitRef="usd">0</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-207" decimals="0" id="f-847" unitRef="usd">0</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-1" decimals="0" id="f-848" unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <us-gaap:BusinessExitCosts1 contextRef="c-205" decimals="0" id="f-849" unitRef="usd">790000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-206" decimals="0" id="f-850" unitRef="usd">7000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-207" decimals="0" id="f-851" unitRef="usd">2919000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-1" decimals="0" id="f-852" unitRef="usd">3716000</us-gaap:BusinessExitCosts1>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-205" decimals="0" id="f-853" unitRef="usd">1370000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-206" decimals="0" id="f-854" unitRef="usd">0</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-207" decimals="0" id="f-855" unitRef="usd">0</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-1" decimals="0" id="f-856" unitRef="usd">1370000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization contextRef="c-205" decimals="0" id="f-857" unitRef="usd">15131000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization contextRef="c-206" decimals="0" id="f-858" unitRef="usd">9637000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization contextRef="c-207" decimals="0" id="f-859" unitRef="usd">-6400000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization contextRef="c-1" decimals="0" id="f-860" unitRef="usd">18368000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets contextRef="c-205" decimals="0" id="f-861" unitRef="usd">903000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets contextRef="c-206" decimals="0" id="f-862" unitRef="usd">1736000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets contextRef="c-207" decimals="0" id="f-863" unitRef="usd">577000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets contextRef="c-1" decimals="0" id="f-864" unitRef="usd">3216000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:Assets contextRef="c-208" decimals="0" id="f-865" unitRef="usd">527343000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-209" decimals="0" id="f-866" unitRef="usd">460088000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-210" decimals="0" id="f-867" unitRef="usd">25112000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-3" decimals="0" id="f-868" unitRef="usd">1012543000</us-gaap:Assets>
    <us-gaap:Revenues contextRef="c-211" decimals="0" id="f-869" unitRef="usd">80873000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-212" decimals="0" id="f-870" unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-213" decimals="0" id="f-871" unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-5" decimals="0" id="f-872" unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss contextRef="c-211" decimals="0" id="f-873" unitRef="usd">5016000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-212" decimals="0" id="f-874" unitRef="usd">744000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-213" decimals="0" id="f-875" unitRef="usd">-15484000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-5" decimals="0" id="f-876" unitRef="usd">-9724000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-211" decimals="0" id="f-877" unitRef="usd">5815000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-212" decimals="0" id="f-878" unitRef="usd">605000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-213" decimals="0" id="f-879" unitRef="usd">-17516000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="0" id="f-880" unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-211" decimals="0" id="f-881" unitRef="usd">-222000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-212" decimals="0" id="f-882" unitRef="usd">-165000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-213" decimals="0" id="f-883" unitRef="usd">-221000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-5" decimals="0" id="f-884" unitRef="usd">-608000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:InterestExpense contextRef="c-211" decimals="0" id="f-885" unitRef="usd">-2000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-212" decimals="0" id="f-886" unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-213" decimals="0" id="f-887" unitRef="usd">2237000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-5" decimals="0" id="f-888" unitRef="usd">2235000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-211" decimals="0" id="f-889" unitRef="usd">575000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-212" decimals="0" id="f-890" unitRef="usd">-304000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-213" decimals="0" id="f-891" unitRef="usd">-16000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-5" decimals="0" id="f-892" unitRef="usd">255000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-211" decimals="0" id="f-893" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-212" decimals="0" id="f-894" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-213" decimals="0" id="f-895" unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-5" decimals="0" id="f-896" unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-211" decimals="0" id="f-897" unitRef="usd">1828000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-212" decimals="0" id="f-898" unitRef="usd">3521000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-213" decimals="0" id="f-899" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-5" decimals="0" id="f-900" unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation contextRef="c-211" decimals="0" id="f-901" unitRef="usd">1020000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-212" decimals="0" id="f-902" unitRef="usd">1737000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-213" decimals="0" id="f-903" unitRef="usd">41000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-5" decimals="0" id="f-904" unitRef="usd">2798000</us-gaap:Depreciation>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-211" decimals="0" id="f-905" unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-212" decimals="0" id="f-906" unitRef="usd">0</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-213" decimals="0" id="f-907" unitRef="usd">0</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets contextRef="c-5" decimals="0" id="f-908" unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <us-gaap:BusinessExitCosts1 contextRef="c-211" decimals="0" id="f-909" unitRef="usd">1056000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-212" decimals="0" id="f-910" unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-213" decimals="0" id="f-911" unitRef="usd">269000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-5" decimals="0" id="f-912" unitRef="usd">1325000</us-gaap:BusinessExitCosts1>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-211" decimals="0" id="f-913" unitRef="usd">746000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-212" decimals="0" id="f-914" unitRef="usd">0</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-213" decimals="0" id="f-915" unitRef="usd">0</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-5" decimals="0" id="f-916" unitRef="usd">746000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:TransitionCosts contextRef="c-211" decimals="0" id="f-917" unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts contextRef="c-212" decimals="0" id="f-918" unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts contextRef="c-213" decimals="0" id="f-919" unitRef="usd">9090000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts contextRef="c-5" decimals="0" id="f-920" unitRef="usd">9090000</cmtl:TransitionCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization contextRef="c-211" decimals="0" id="f-921" unitRef="usd">9906000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization contextRef="c-212" decimals="0" id="f-922" unitRef="usd">6002000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization contextRef="c-213" decimals="0" id="f-923" unitRef="usd">-5180000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization contextRef="c-5" decimals="0" id="f-924" unitRef="usd">10728000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets contextRef="c-211" decimals="0" id="f-925" unitRef="usd">4435000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets contextRef="c-212" decimals="0" id="f-926" unitRef="usd">2542000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets contextRef="c-213" decimals="0" id="f-927" unitRef="usd">244000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets contextRef="c-5" decimals="0" id="f-928" unitRef="usd">7221000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:Assets contextRef="c-214" decimals="0" id="f-929" unitRef="usd">486636000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-215" decimals="0" id="f-930" unitRef="usd">467594000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-216" decimals="0" id="f-931" unitRef="usd">23595000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-14" decimals="0" id="f-932" unitRef="usd">977825000</us-gaap:Assets>
    <us-gaap:BusinessExitCosts1 contextRef="c-207" decimals="0" id="f-933" unitRef="usd">2919000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-213" decimals="0" id="f-934" unitRef="usd">269000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-205" decimals="0" id="f-935" unitRef="usd">790000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-211" decimals="0" id="f-936" unitRef="usd">1056000</us-gaap:BusinessExitCosts1>
    <us-gaap:AreaOfRealEstateProperty contextRef="c-217" decimals="0" id="f-937" unitRef="sqft">146000</us-gaap:AreaOfRealEstateProperty>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-205" decimals="0" id="f-938" unitRef="usd">1370000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts contextRef="c-211" decimals="0" id="f-939" unitRef="usd">746000</cmtl:StrategicEmergingTechnologyCosts>
    <us-gaap:GoodwillDisclosureTextBlock contextRef="c-1" id="f-940">&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;Goodwill&lt;/span&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:120%"&gt;The following table represents goodwill by reportable operating segment as of October&#160;31, 2023 and July&#160;31, 2023. &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:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.850%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.129%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.455%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.162%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.455%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.330%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Satellite and Space Communications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Terrestrial and Wireless Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;173,602,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;174,090,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;347,692,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to assets of disposal group held for sale&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,587,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,587,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;159,015,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333,105,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" 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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Represents the reclassification of goodwill to assets held for sale due to an agreement to sell the PST disposal group. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Note (2) - "Business Divestiture" &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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;On August 1, 2023 (the first day of fiscal 2024), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our total public market capitalization and assessed implied control premiums based on our common stock price of $10.09 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.3% and 8.9%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended October&#160;31, 2023, we determined the criteria to be classified as held for sale were met with respect to the PST disposal group. Because the divestiture of the PST disposal group represented the disposal of a portion of the Satellite and Space Communications reporting unit, we assigned $14,587,000 goodwill to the PST disposal group on a relative fair value basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 purposes of allocating goodwill to the PST disposal group, we determined the fair value of the PST disposal group based on the consideration received from the sale transaction, and the fair value of the retained businesses of the Satellite and Space Communications reporting unit based on a combination of the income and market approaches. In conjunction with the relative fair value allocation, we tested goodwill assigned to the PST disposal group and goodwill assigned to the retained businesses of the Satellite and Space Communications reporting unit for impairment and concluded that no goodwill impairment existed at the time the held for sale criteria were met. &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 2024 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 2024 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 our next annual goodwill impairment analysis on August 1, 2024 (the start of our fiscal 2025). 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="c-1" id="f-941">&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, 2023 and July&#160;31, 2023. &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:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.850%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.129%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.455%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.162%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.455%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.330%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Satellite and Space Communications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Terrestrial and Wireless Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;173,602,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;174,090,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;347,692,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to assets of disposal group held for sale&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,587,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,587,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of October&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;159,015,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333,105,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" 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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Represents the reclassification of goodwill to assets held for sale due to an agreement to sell the PST disposal group. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Note (2) - "Business Divestiture" &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-218" decimals="0" id="f-942" unitRef="usd">173602000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-219" decimals="0" id="f-943" unitRef="usd">174090000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="0" id="f-944" unitRef="usd">347692000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-220" decimals="0" id="f-945" unitRef="usd">-14587000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-221" decimals="0" id="f-946" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-222" decimals="0" id="f-947" unitRef="usd">-14587000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill contextRef="c-223" decimals="0" id="f-948" unitRef="usd">159015000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-224" decimals="0" id="f-949" unitRef="usd">174090000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-3" decimals="0" id="f-950" unitRef="usd">333105000</us-gaap:Goodwill>
    <us-gaap:SharePrice
      contextRef="c-225"
      decimals="INF"
      id="f-951"
      unitRef="usdPerShare">10.09</us-gaap:SharePrice>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount contextRef="c-226" decimals="3" id="f-952" unitRef="number">0.183</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount contextRef="c-227" decimals="3" id="f-953" unitRef="number">0.089</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:NumberOfOperatingSegments contextRef="c-1" decimals="0" id="f-954" unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-220" decimals="0" id="f-955" unitRef="usd">-14587000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-956">&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;Intangible Assets&lt;/span&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: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&gt;&lt;td style="width:23.507%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.672%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.842%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.828%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.828%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&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&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&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&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&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&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;125,454,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;176,604,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;81,734,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;33,215,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,127,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10,799,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,315,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,618,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&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&gt;&lt;td style="width:23.507%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.672%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.842%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.828%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.828%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&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&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&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&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&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&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;121,786,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;180,272,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,672,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;34,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,568,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,358,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,026,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,907,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&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, 2023 and 2022 was $5,289,000 and $5,349,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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&gt;&lt;td style="width:75.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:22.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;2024&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,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,039,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,534,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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;/td&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, 2023. 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="c-1" id="f-957">&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&gt;&lt;td style="width:23.507%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.672%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.842%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.828%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.828%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&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&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&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&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&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&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;125,454,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;176,604,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;81,734,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;33,215,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,127,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10,799,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,315,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,618,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&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&gt;&lt;td style="width:23.507%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.672%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.842%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.828%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.828%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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, 2023&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&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&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&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&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&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;121,786,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;180,272,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,672,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;34,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,568,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,358,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,026,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,907,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-228" id="f-958">P20Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-229" decimals="0" id="f-959" unitRef="usd">302058000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-229" decimals="0" id="f-960" unitRef="usd">125454000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-229" decimals="0" id="f-961" unitRef="usd">176604000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-230" id="f-962">P14Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-231" decimals="0" id="f-963" unitRef="usd">114949000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-231" decimals="0" id="f-964" unitRef="usd">81734000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-231" decimals="0" id="f-965" unitRef="usd">33215000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-232" id="f-966">P16Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-233" decimals="0" id="f-967" unitRef="usd">32926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-233" decimals="0" id="f-968" unitRef="usd">22127000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-233" decimals="0" id="f-969" unitRef="usd">10799000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-3" decimals="0" id="f-970" unitRef="usd">449933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-3" decimals="0" id="f-971" unitRef="usd">229315000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-3" decimals="0" id="f-972" unitRef="usd">220618000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-234" id="f-973">P20Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-235" decimals="0" id="f-974" unitRef="usd">302058000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-235" decimals="0" id="f-975" unitRef="usd">121786000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-235" decimals="0" id="f-976" unitRef="usd">180272000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-236" id="f-977">P14Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-237" decimals="0" id="f-978" unitRef="usd">114949000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-237" decimals="0" id="f-979" unitRef="usd">80672000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-237" decimals="0" id="f-980" unitRef="usd">34277000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-238" id="f-981">P16Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-239" decimals="0" id="f-982" unitRef="usd">32926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-239" decimals="0" id="f-983" unitRef="usd">21568000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-239" decimals="0" id="f-984" unitRef="usd">11358000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-4" decimals="0" id="f-985" unitRef="usd">449933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-4" decimals="0" id="f-986" unitRef="usd">224026000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-4" decimals="0" id="f-987" unitRef="usd">225907000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="0" id="f-988" unitRef="usd">5289000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="0" id="f-989" unitRef="usd">5289000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-5" decimals="0" id="f-990" unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-991">&lt;div style="padding-left:36pt;text-align: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&gt;&lt;td style="width:75.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:22.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;2024&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,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,039,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,534,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear contextRef="c-3" decimals="0" id="f-992" unitRef="usd">21154000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-3" decimals="0" id="f-993" unitRef="usd">21039000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-3" decimals="0" id="f-994" unitRef="usd">19888000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-3" decimals="0" id="f-995" unitRef="usd">18534000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-3" decimals="0" id="f-996" unitRef="usd">18534000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <cmtl:TemporaryEquityDisclosureTextBlock contextRef="c-1" id="f-997">&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;Convertible Preferred Stock&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;On 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 had 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, commonly referred to as a &#x201c;Green Shoe&#x201d; expired unexercised and together with the Initial Issuance, is collectively referred to as the &#x201c;Issuance.&#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;The adjusted conversion price for the shares issued in the Initial Issuance is $23.97, 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 $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 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 met 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 was remeasured to its estimated fair value each reporting period until such instrument expired. Changes in its estimated fair value were recognized as a non-cash charge or benefit and presented on the condensed consolidated statement of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 $114,034,000, which includes $13,420,000 of cumulative dividends paid in kind and $614,000 of accumulated and unpaid dividends. As such, a total adjustment of $1,823,000 to increase the carrying value of the Convertible Preferred Stock was recorded against retained earnings during the three months ended October 31, 2023.&lt;/span&gt;&lt;/div&gt;</cmtl:TemporaryEquityDisclosureTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized contextRef="c-240" decimals="0" id="f-998" unitRef="shares">125000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="c-240"
      decimals="INF"
      id="f-999"
      unitRef="usdPerShare">0.10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues contextRef="c-241" decimals="0" id="f-1000" unitRef="usd">125000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare
      contextRef="c-240"
      decimals="0"
      id="f-1001"
      unitRef="usdPerShare">1000</cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare>
    <cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="c-242"
      decimals="0"
      id="f-1002"
      unitRef="shares">100000</cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues contextRef="c-243" decimals="0" id="f-1003" unitRef="usd">100000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent contextRef="c-244" decimals="0" id="f-1004" unitRef="usd">25000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="c-245"
      decimals="INF"
      id="f-1005"
      unitRef="usdPerShare">23.97</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="c-240"
      decimals="0"
      id="f-1006"
      unitRef="usdPerShare">1000</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <cmtl:TemporaryEquityDividendRatePercent
      contextRef="c-245"
      decimals="INF"
      id="f-1007"
      unitRef="number">0.065</cmtl:TemporaryEquityDividendRatePercent>
    <cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum
      contextRef="c-245"
      decimals="INF"
      id="f-1008"
      unitRef="usdPerShare">0.10</cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum>
    <cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum
      contextRef="c-245"
      decimals="INF"
      id="f-1009"
      unitRef="usdPerShare">0.10</cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues contextRef="c-246" decimals="0" id="f-1010" unitRef="usd">25000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent
      contextRef="c-247"
      decimals="INF"
      id="f-1011"
      unitRef="number">0.1999</cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent>
    <us-gaap:LongTermDebt contextRef="c-248" decimals="INF" id="f-1012" unitRef="usd">1005000</us-gaap:LongTermDebt>
    <cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts contextRef="c-249" decimals="0" id="f-1013" unitRef="usd">4007000</cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent contextRef="c-250" decimals="0" id="f-1014" unitRef="usd">100000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital contextRef="c-250" decimals="0" id="f-1015" unitRef="usd">114034000</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:DividendsPaidinkind contextRef="c-251" decimals="0" id="f-1016" unitRef="usd">13420000</us-gaap:DividendsPaidinkind>
    <cmtl:TemporaryEquityDividendsPayable contextRef="c-250" decimals="0" id="f-1017" unitRef="usd">614000</cmtl:TemporaryEquityDividendsPayable>
    <us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease contextRef="c-251" decimals="0" id="f-1018" unitRef="usd">1823000</us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1019">&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;Stockholders&#x2019; Equity&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-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 securities. This shelf registration statement was declared effective by the SEC as of July 25, 2022 and expires on July 25, 2025.&#160;As of the date of this Quarterly Report on Form 10-Q, 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, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount contextRef="c-252" decimals="INF" id="f-1020" unitRef="usd">200000000</cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount>
    <cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount contextRef="c-252" decimals="INF" id="f-1021" unitRef="usd">200000000</cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-253" decimals="INF" id="f-1022" unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-253" decimals="INF" id="f-1023" unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c-5"
      decimals="INF"
      id="f-1024"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c-1"
      decimals="INF"
      id="f-1025"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1026">&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;Legal Proceedings and Other Matters&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-style:italic;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&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 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 are obligated to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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 terminations 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 legacy change of control agreements prior to 2022 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 the Company or termination of the employee.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock contextRef="c-1" id="f-1027">&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;Cost Reduction&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;In fiscal 2023, we transformed and integrated our individual businesses into two segments to improve operational performance. This transformation has provided insight into opportunities to manage costs, streamline operations, improve efficiency, and accelerate decision-making by eliminating management layers and other redundancies. In doing so, during fiscal 2023, we recorded $3,872,000 of severance costs in selling, general and administrative expenses in our Consolidated Statements of Operations, of which $1,989,000, $1,220,000 and $663,000 related to our Satellite and Space Communications, Terrestrial and Wireless Networks and Unallocated segments, respectively. We paid $2,320,000 of severance costs during fiscal 2023 and our severance liability as of July 31, 2023 was $1,552,000. In the first quarter of fiscal 2024 the severance liability was further reduced by net payments of $952,000 resulting in a severance liability of $600,000 as of October 31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-32"
      decimals="INF"
      id="f-1028"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SeveranceCosts1 contextRef="c-32" decimals="0" id="f-1029" unitRef="usd">3872000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1 contextRef="c-254" decimals="0" id="f-1030" unitRef="usd">1989000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1 contextRef="c-255" decimals="0" id="f-1031" unitRef="usd">1220000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1 contextRef="c-256" decimals="0" id="f-1032" unitRef="usd">663000</us-gaap:SeveranceCosts1>
    <cmtl:PaymentsForSeveranceCost contextRef="c-32" decimals="0" id="f-1033" unitRef="usd">2320000</cmtl:PaymentsForSeveranceCost>
    <cmtl:SeveranceLiability contextRef="c-4" decimals="0" id="f-1034" unitRef="usd">1552000</cmtl:SeveranceLiability>
    <cmtl:PaymentsForSeveranceCost contextRef="c-1" decimals="0" id="f-1035" unitRef="usd">952000</cmtl:PaymentsForSeveranceCost>
    <cmtl:SeveranceLiability contextRef="c-3" decimals="0" id="f-1036" unitRef="usd">600000</cmtl:SeveranceLiability>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>85
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MF[QGS+)YG- L1FS2T3(VX72<5R=BE9R."Y@"$">QSY[1[TP[H)Z0LM4?<?!
MNV V!_]?3NO5(:F:\+*SXP1Y:@<V/R\MGA;GTZ/L5-8J7\\/M^^IFB\3%+(E
MA-KG/1CP1'Y>G-](OLF.7!=<2AYEEVM&?2;4"_#]DG-YN%$_4)S:#_\#4$L#
M!!0    ( ,J$AU>#XS*SI0@  -TO   8    >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&ULM5IM;]LX$OXKA+?8ZP%.+;[HK4T";"WL7HN];=#LWGUF)#H6*HM>
MB7::^_4WE!W++L=T(CA?$DD>CN9Y2 Z?H7CYH)MO[5PI0[XOJKJ]&LV-6;Z?
M3-I\KA:R?:>7JH9?9KI92 .WS?VD739*%EVC135A01!-%K*L1]>7W;.;YOI2
MKTQ5UNJF(>UJL9#-XT=5Z8>K$1T]/?A:WL^-?3"YOES*>W6KS%_+FP;N)CLO
M1;E0=5OJFC1J=C7ZA;[/!+,-.HO_E.JAW;LF%LJ=UM_LS:?B:A38B%2E<F-=
M2/BW5E-55=83Q/'WUNEH]T[;</_ZR?NO'7@ <R=;-=75?\O"S*]&R8@4:B97
ME?FJ'_ZEMH!"ZR_75=O])0];VV!$\E5K]&+;&")8E/7FO_R^)6*O ?C!&[!M
M _9C W&D =\VX,]M(+8-1,?,!DK'0R:-O+YL] -IK#5XLQ<=F5UK@%_6MM]O
M30._EM#.7$]U74 OJH+ 5:NKLI &;C[*2M:Y(K?6<4LNR%^W&7G[YI^7$P,O
MM4TG^?8%'S<O8$=>\"4W[PBG8\("QI'F4W_SSZO*VSQ[?G-VV'P"3.WH8CNZ
M6.>/'Z-KU32J-D2V+?#R'J-CXT#@#NPT?M\N9:ZN1C!/6]6LU>CZYY]H%'S
MR#FGL^Q,S@Z(XSOBN,_[]52V<R+K@N3V0OV]*M>R B9;C,*-JZAS91/7^IHF
M% ()@LO)>I\>S#"-J&.8>8,;"%WLH LO]%_R7*\ *:3)7 'LNTJ-2:T,AGSC
M*3P % 91Z$)'+"-.P]3%[HUN(/9PASWT8O]4KZ&3=5.J]BCFT$&2A$($+F37
MD 9A(EQR,F]0 R%'.\B1%_)-HY:R+(CZOK2)M>U&O39SU4 ^W\\>&!>1 ]'F
M/80+UY#&(4-&OC?8@53$.RIB_\CO<!(](T79+G4K*W+?Z-62S%55$! M!!XI
MC(?8@2=$D@J7!]?P1P*\(0XD(-D1D'@)^%,;P'RZVQ,'!0]YC(SL*6(9A")Q
M<V/FC6P@[G2'.STQ!T"8-N9Q3):@(TPW!6S.7X)B-$<30>I@@]0G$I<$Q) '
M#$E]WB@'<D"#7EH%7A:^  ?2E/4]J11(4])8#7JA9Q<KN-D,AJ-<;%T?='3,
M A?C%+$40E W9V3^<(?2L:<TJ9>.W[0N'LJJ0N%2%R[GD-X1O(BIB*.4(8"]
M 0T%W&M%ZE54L/@96=^7L-ZWH.K-G,S*NC2*5%#I>'J>N6L "R**S /4%"1
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
M+8KJ=L<H%%)C /]O!)2EYL$TT)X#+_X#4$L#!!0    ( ,J$AU<M\&?W"PH
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
M/Z!U_Z$NMLT#11^*NBXVS=NUB!-1J@3R^\>BJ+]]4,\H/3PF=_X_4$L#!!0
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
M981?5MDRS;*FXT**3DU%I5#'@EYF%EEKV5501\Y:@J*AQH.A5=+9_)O'"R+
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
M<=5%S))RBM:-90O@F UUM3K:&5 BM;^J)8GJA_9K#">DHG+(8B)GB.(R,3)
M'10IMKG<?]>I_M\D!#SQP#F"V;YJ9?I@?4@+1O0&S\E2RM<#J\_6S'[F\MRM
M!'S#OL)WQ:W]TJ6';R7O_D]XK)S=,C)8FCN06)E\V=4S4W/O(JY8.R@P5;NJ
MTJ&.1=  HHC[ Q&CWJ#@)!D4NR)G!(&^!Z?GR>7E27)R@H1R<':67%U,Y U9
M[,'EDV3R] E]0&*(I GI)+&4DIH*\ >YO&I];(S"GQ-'RO&#N< ;-T>QO<8'
M6',%YZX#[/KDLMWHD24=UVXZ$_4EO0QW2H-@;JK# @ _@K&.%>[]2.Y>03\'
MY\DYI$'\L""0;R_/M@EBAPA$?MU^\/>EI2-,[_?L>9H\?7KU<(_) WE^PSF@
MWXOSBV\6K'CCYN>L27$_@N,(4Y:M4<HP :VQ3*Q147'ER&5ZY\8IE(37\.(&
M.WL.1;<P3H3%GW4JKG+X$?S]"WE9'9Z>'"E&+J?7_/_DY/K!X_PYOB>,GID9
MXVP$J2(<[3X&;<OX'\_^2HD&];[Z0*B I78VOCB[4S7\/.?Z9\T=#T>?/KT=
M':D;KMY!X/7+-Y]>W; \=,1)G&'UG2V:@N3B5ASL=^P(#L_&5Q=W"G0WJ4K=
M](8*>\@410I79H@O:Q3TUF/&HYQ=;:7\@-^WMF1^O[89LSO9QVY+J:]/V!0G
M3Y/).8>:G7OW*P;P5^(#VS#]&ZM?6G#P/5&3;9C"=FHK!D6&:]<IY[ .[E.S
M>IN14R*$G17.MT7X6I;JS)M-+Y;XXJ*/-NBDLVA'JY:F(*5>#3S0L(8R@;1T
M0"!?GU$;@[V9/.Z#X829M<1OD+Q$F-R32GI(I/ZA48SZKH@]3Z@Q *MW,6E2
MX9D@9<#O SO.U'DO.32W ";1DXF/#V;I\B5]\ZM#Y=&Y*'<$#DXO3EH=DI 1
MFOKWW DL4]1900IG]0>8PC&!V#[!F84@&/-U;-@BRM_S@2+Q9'(Q()T\N;H0
M8^EQQ889, I:PL59ZP%O4\F)>6>$L7.72;#EFHY>D&D"7;25F:X0WN^XSP%N
M#TZ?]):ZEI_T+DXZ@>Z)BHDH#A4(@0?L1;V+^ZX;M.'[I,06KV3$TDER<1*S
M/)X64E# T^1LH( #K)[$]P"9O#9:V"[-TK)./YLHX"9-G<^PB//AKM-+"4D1
MHG2=M.!+O9FENL)^V.VKEB;Q9X"Y"II:<0U&&(ABR33GPH/PGF9+H]H"("1K
MND  _*VYDTG9>IU>C QM6*C[CLSN',> <"-I43\)H71*Y3K.;I?L7-B*?+CH
M@;RPTL+^#20]B#9O9FVYWD>Q@&.&&8XG78$!7XQ-7-VU-_;QD4B?F(&Q6G%/
MCL!Q;>NF-MQ?6,88_4HF7;'WP0]J !1ZQA8%SD^V2LW8O"W Z4EJ*]VW89XQ
M1%,3KLX&_5R=)]+<IK3$@,)P=]+LEC"+1$S+AFULMH:7XKNI8=N#77HRS(TN
MU* /M ?"MPXJ)P<8@8%+'SF#XN[)-[(FY>Q!>:$EU"I'L^.$M@QN^T**9DNU
MF9,W=:Y![N2VV/FLJ:D5U">W;!#+2F.R6!'GU+)"J,H,$GQ&:6:#FO3.:^J.
M!,M)@N.>+6=( T$B;M__9]]&[N4&AS=BGV9[$(/RCFGTP$@HIIA!Z"7= R>3
MQ]M:YV/U4E/ZC!RV/MP))Q;-$J;%7MQG&4)$"M++!@_83LJAS,4&3F[-TJS1
M15EM&,/N#/<)J:^7:3?RD E(*[9,)!35P31$<*TY]=T56CEK2 G4Z^U'*M^#
M;'IWDH'6P(\&&8:&]EF3"].<1_9X$4L>UFAF!'@VDXSDM];:NA&5#5U^BG!E
M#O38==X)J@#\$2SH(AF*<1N<9W>!&UJX>1/:;CFY2\,-^1BYS-RAZA9!=8,
M;G@Q*"$4Y.71A<OY-0\C2\BTMN3)[V&EAFOBC[5+OW!G\ZYF7_ #"]XFD&C
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
MFQK^-"NLYFAA&E.0PAI!FJK1Z(E!7R(46QIF ::E#C=:%8?."X_P^3U5J:0
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
M_Q!=-.#SDB@<%S' \(==_@!02P,$%     @ RH2'5U]JK2)H&   6TD  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULS5Q;<]NXDOXK+)^<LW85+>MB
MR79N5;E,SF:KLIF-9TX>MO8!(B$)$XK4$*0=S:_?K[L!$-3%=E+[L%6))5$$
MT&CTY>L+]?*^JK_9E=9-\GU=E/;5R:II-L\O+FRVTFME!]5&E_AF4=5KU>!C
MO;RPFUJKG >MBXOQ<#B[6"M3GKQ^R==^K5^_K-JF,*7^M4YLNUZK>OM6%]7]
MJY/1B;_PQ2Q7#5VX>/URHY;Z5C>_;WZM\>DBS)*;M2ZMJ<JDUHM7)V]&S]]>
MTOU\P[^,OK?1^X1V,J^J;_3A8_[J9$@$Z4)G#<V@\'*GW^FBH(E QI]NSI.P
M) V,W_O9/_#>L9>YLOI=57PU>;-Z=7)]DN1ZH=JB^5+=_[MV^YG2?%E56/Z;
MW,N]EU<G2=;:IEJ[P:!@;4IY5=\='Z(!U\,C \9NP)CIEH68RO>J4:]?UM5]
M4M/=F(W>\%9Y-(@S)1W*;5/C6X-QS>LO^DZ7K4Z^Z*Q:EH8X]?*BP<3T]47F
M)GDKDXR/3#))/E5EL[+)+V6N\_[X"Q 4J!I[JMZ.'YSP<]8,DLDH3<;#\>2!
M^29AEQ.>;_+(+A=UM4[>@=8:T@!.-ZOD'?-8U\E_OYE;OOX_AQ@@\U\>GI\T
MY[G=J$R_.H%J6%W?Z9/7__C;:#9\\0#UEX'ZRX=F?^H9_? DR4?2BJRJ<U5F
M6MCQX<WMV^3-[;MD-IPEY\E!QMD^YVQR>N)&G)RER;V&LM*D>)'!!LO@W[IJ
MRR9I5JHA;2:UM/BDDZR"BN>Z5DQ34R7W*Y.M:![]?8.[Z-(<'\K&-(7.:3K]
M/5NI<@FZJCI95E5N$[PAOIM,VV0#:HW%K1B9>2H'R>^0SMIOC@E=5 6L4J*2
M!4S#N6WT)EE7N2XP\'ER.CI+0!>676P]H9'@5&T=)G^1G(ZCF^FKC:[99!)G
MJWEAEKP]2]3S2#<71D[.8$8:74.[-:^#+TJKQ&IM:NR(M[DSZO(L42 ^4\VQ
M0=C\ X2\P)GDR>GTC$\+$O&7#@?66E,NDPKD5 N>7/A$%YO[*EGK9@66/T_^
M\;?K\7CV(OE\![XVL-60F*_ZZ(0T4Q5NE5EPV+JD;VK(B<5)T!9-V5:ME2TM
M<#^HX)U7=#!R%%YK9;[H<%I5T)8-IL:P:/.#Y+<55ECJ$J)6%#BE+&LAO$S
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
M:WJ-(K.*;098-<(Y_?VX1/X(@6/O6\3<YGW^<;[$\^Y?,'Y_04]WRLX?RVR
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
MK:!1= .^7U30-_>!%@B_I_3Z?P%02P,$%     @ RH2'5RUINOT"!   &0D
M !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&ULK5;;;N,V$/V5@0H462"Q
M?$FV06H;L+TUND73!NON[D/1!TH:6T0H4AE2=OSWG:%DKU,D[LN^V+S-F3-S
MAAR-=XX>?8D8X+DRUD^2,H3Z+DU]7F*E?,_5:'EG[:A2@:>T27U-J(IH5)ET
MV.^_3RNE;3(=Q[4'FHY=$XRV^$#@FZI2M)^C<;M),D@."Y_TI@RRD$['M=K@
M"L/G^H%XEAY1"EVA]=I9(%Q/DMG@;GXMY^.!+QIW_F0,$DGFW*-,/A:3I"^$
MT& >!$'QWQ87:(P ,8VG#C,YNA3#T_$!?1ECYU@RY7'AS%==A'*2W"90X%HU
M)GQRNU^QB^=&\')G?/R%77OVII] WOC@JLZ8&53:MO_JN<O#B<'M6P;#SF 8
M>;>.(LL/*JCIF-P.2$XSF@QBJ-&:R6DKHJP"\:YFNS!=*DWP19D&X1Z5;P@Y
MX\&#L@4LM54VU\K 1^L#-7%GG 9V*\9IWKF8MRZ&;[@8P;VSH?3PBRVP>&F?
M,MTCY^&!\WQX%O#///1@-+B$87\X.H,W.N9@%/%&_Y^##]KGQDD://P]RSAJ
M+IM_7HNYA;Q^'5*NTIVO58Z3A.^*1]IB,OWQA\'[_L]G"%\?"5^?0_\^HGUG
M%_#9:[N!4"*LQ78;;4N-I"@O]WQ3?$XZPP*TA>5L-8?9:@&WPSXD<,[9B2*7
M">RP!2[ -02Y\F4\% ?XU&C>C)9-)/,[;M' @#W6#2^&4@5&((SWF"$L/#4N
M\(C?HT=^ &O2.?H>?.43:#1;MS825*Z(]@*J*M>("[>.'!QO,I.&B!W#^I@:
MY3WRJ0O?Y,R18\GSUHXP1^:9&7P7N;\$,%IEVNB@N0 OM,U-4T2G!^M:[<7T
M4E9(\H#/_#Y[;),5B79(M:/X[C%/X^SF*B!5K$(6V&U=DWO6_*9)@,C)_R:9
MAX)E"*[;\"7#M+9\O*'(K =_O929?8AKZ^S5*^ZC5(2%YORH7*+;GU+PH#FP
M_^3WP$*VMHJT!,TZ,A'T 4B82\"BF!AM2!>M5IH#0$Y)(22:6ABP>\-:$C<9
ML=1.].@HHRBP!E2LTII+C95[:A2QGQZL$.$/K@^X&/3?P14DBS:(91=$ MP4
MH7(DS-K^R!'W8!;1^95R&2M[>*@BW]\:LS^N7';:,V_;U=A;]5PPM<9+T:K,
M;5E^O@BE*CCC'8;7&ZO7.E<<=5=ZS.VTFMIB:N^?I&3A)$<"R2/OC"Z47(6Y
M,ES!""MI*;%:'8F5"B>"7TH&8V7'RH@YY]+G8]G^Q>7NO?;:I2?MJD+:Q*;,
M%2"ZMYWKN'KL^[.VW7T[WGXTW"O::.M9WS6;]GL_W21 ;2-N)\'5L?EE+G K
MC<.2OUV0Y,"-*,@"=Q-Q</P:FOX+4$L#!!0    ( ,J$AU=0BL8AJ08  /$2
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;,586V_C-A;^*X1:%!-
MB6W92=PT"9!,IYT^=!J,.]N'Q3XP%!T1(XDJ2<7Q_OK]SJ&D*(DGTP0#[(O-
MVSD\E^]<J-.-=9]]H740=U59^[.D"*$YF4R\*G0E_8%M=(V=M765#)BZFXEO
MG)8Y$U7E))M.CR:5-'5R?LIK5^[\U+:A-+6^<L*W527=]E*7=G.6S))^X:.Y
M*0(M3,Y/&WFC5SI\:JX<9I.!2VXJ77MC:^'T^BRYF)U<+N@\'_B7T1L_&@O2
MY-K:SS3Y+3]+IB20+K4*Q$'B[U:_U65)C"#&WQW/9+B2",?CGOLOK#MTN99>
MO[7E7R8/Q5FR3$2NU[(MPT>[>:\[?0Z)G[*EYU^QB6?GTT2HU@=;=<20H#)U
M_)=WG1U&!,LO$60=0<9RQXM8RI]ED.>GSFZ$H]/@1@-6E:DAG*G)*:O@L&M
M%\[?25>;^L:+*^W$JI!.GTX"^-+N1'4\+B./[ L\YN)W6X?"BW=UKO.']!/(
M,PB5]4)=9L\R_$.% S&?I2*;9O-G^,T')>?,;_Z/E13_OKCVP0$3_]FE;V2W
MV,V.XN3$-U+ILP2!X+6[U<GY#]_-CJ8_/2/L8A!V\1SW?^B1E_(0?[0,7Z.$
M[C<;;'K>?).\NUHE>\)XH6S5M$'GC/5<('!"H<6&T8VYO-4.P2KJMKH&N5T3
M0853S,B+-Z9699N#O[C5GOFT0;2U\;[%!'A6GVD:?-K=W4T@#*>86NF>EZQS
MQ#W<9%1X2 N!/ZX^^61O3R#1^("3=&/>.OK34A5$V&@.>6)M;'[ )LA-R=I!
M7\HIE!P\:\@;E"?6SE:BL4'7P<AR4(\O)RWD=0F6K<.H#B)8IM9WVBGC-1E$
M_]V:L-U7I?3>K$TO^7XTJ-Q(EY/R.H12([T%IO&*8"*=D_4-KWJ(5TH2%5=8
M2"X5^'K#,H+BT_LK\4$'SM[BMUH=P"98@Q/);"03KF\KT"M;PVF^HWO+LV!(
MBRM80#N',RN2,!5FW=GA5J<OL>S5R!R_7*PNQ<7JK<B.IB(13Z&88K7S\*:P
ML!E;E?S.\(/980+P:IL.?%X&X]=2]:HKR(]R0V=SM@>@ B!%Y$$9;(W=_ #(
M][B-(K#.LMZFV)4!):0M 5E][VELLX-A5!N'3C?6D9"=^@@.W/[HT*"'V@Y6
M^JO0$%J6JH5CB=Z. /DT*E,P)C[>Y%ABCU:VA6%D+735E':KM:A0(D0CM]%:
MO<O'<'P*OGN$1'Z/#E$&0-65;&YEP5\&Q.!UVX%QW886"E/>,ZH+T]H&L44+
MX;2R-[7YKX:Z?Q9D%S9.;<EJK5,%;O!T(:G^(+0ZA)%8H7"D6:PIFFJ*0$6P
MY+>^*/"E&&0'8H6S'Q"NXLULN2?V 2X&<V%+F,W_\-TRFQW_)-YQ4&(320:L
M&2ZQI8&6<,WC_!:%L@W#*Q64;7;GHW&40*]9.CM:IM/IE$_3[$>>=8"GVU^J
M8CJ*N'*;]A8-#P!O'^6V 68P\+56LO4,4>.$7J_!JT-Z 7VQ#UPB>LU^'_PQ
M5S[B T'O^$)QM)P.*LZ7<QX_J1 [$OK85M_"$C*F[O%-HYS NO7 9!UC(C$$
MSO=VHR%HVB<%R!P@$4GU1&U:W)WY*&,A?;:*ZMRV"_Q1].@[&NMQ*L<9+,1
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
MYHX^<VB\ YW76KOCP@>8/IR;_P!02P,$%     @ RH2'5Q#]94M"!0  <PP
M !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&ULK5=M;]LV$/XK![4H4D"U
M)?DE=IH$2-(.V["N0=*M'X9]H*6S1902-9*RXW^_.U)R["0U^J%?(E&^>W@O
MSSUDSC?:?+,EHH.'2M7V(BJ=:\Z&0YN76 D[T W6],M2FTHX6IK5T#8&1>&=
M*C7,DF0ZK(2LH\MS_^W67)[KUBE9XZT!VU:5,-MK5'IS$:51_^%.KDK''X:7
MYXU8X3VZOYI;0ZOA#J60%=96ZAH,+B^BJ_3L>LSVWN!OB1N[]PZ<R4+K;[SX
MK;B($@X(%>:.$00]UGB#2C$0A?%?AQGMMF3'_?<>_1>?.^6R$!9OM/HJ"U=>
M1+,("ER*5KD[O?D5NWPFC)=K9?U?V 3;\6D$>6N=KCIGBJ"2=7B*AZX.>PZS
MY#L.6>>0^;C#1C[*#\*)RW.C-V#8FM#XQ:?JO2DX67-3[IVA7R7YN<NK/#<M
M%O#Q@=ILT8*H"_CL2C1PTQJ#M8,_I%A()9U$>SYTM"=[#O,._SK@9]_!'\$G
M7;O2PL>ZP.+0?TBQ[@+.^H"OLZ. GW,W@%$:0Y9DHR-XHUT!1AYO]!V\6[$5
M"]4E[JLAE(5_KA;6&:+,OR^E'!#'+R/R&)W91N1X$=&<6#1KC"[?O$JGR?LC
M\8YW\8Z/H?^$AOU,?.C-<=]<>_.\,U=[YKFF<;8.]!+(!I9:D2K(>@7"G0&U
M5B_(L>\N_-ZJ[>.JWVI#8A'V66"-2^DLO(9T%L^2<9PD"61I/)^'U]Z%MO7=
MI!=+YFD:I[/,6Z3S.!FG!\8;88RHW1;T0LF58/&P,(^S2>+-9G$VFSQ!KRII
MK;?CL(S>"N73'<>3T=S;CN/I9'[@I7 E5!?0:1?O=#;SSU#O=!2G2?B09O$H
M&QWX_V#%7\/D-)Z>G@;\*94F.58:@YZS!%)(0\KIT67=+8(-B6GO1;M;V)"F
M\A.MDZ23M"FU5U2ZK=EX0YO0X4$@:RUS^K'6#K9TW! BDB+3KT97L,:ZT(;L
M#6L]BS;RQB3;>0!JPJ .CO=)^,V?,<F@HL# Z5V0Q4&5.$!A;4N .9EM&WR$
MS_4:#7&.&"L<)0N-T6M9>#3=FDZET=@!?$58$2>-4$3<WNPY$.]FR85#902R
M+%HNI@\#&C12%[Z(U$L4/"\U4LV$";7BT2DX'S(I4%$1S=9O3B75IB"(/K>M
MAWS,>1=+QQY_HA7<T9+&4AN9,R>5D)6-^[!@*:1J#:%S;^,PPP5EXH]5"J$G
M RGG?B]B6+:._0)KJ%K$+*W62+DO'46"0%/3'C!X23":*WG_O#Q]\-PO=N[J
M6T!+1XL!I>O5.X>F>B1G["O5D78)FU+FI7>5-=6IT48$DG6-/."OT\Z/Y_YT
M#."F%#6K#Q&3/<0Q*A:M867C$%QI$*$*)R'R2?B<HEP$>LF(812AL)TXVC/X
M\@/>WO-:*,]?HLT"5[*N>7_*I2/4ZSWMFL?C+ C!+9?1W[&8*B>=IGJBO7TY
ML32>=GHU3H*F45E,*(N7H ).1JD7U;=P,AY-PML=$K%()I=$,D\=*OO^##*9
MI6VTI;JOC&X;*%$%[:!/""<IHZ6S@/;FU2Q+L_?[.6-='&3[J-GS>-1%S"!W
MO<99WQSS-"X>O*>-?1+K861%Z\5 D%JMJ%45RR>M+>LB[W![_^5):D1P:NF?
MFF;X)'L+[R"Z;BV=Q-;"!QIG(B)/3A0$H2@DQT6^L@[7<%H-7KI+#/<N@J1(
M*W_=Y5.7%#3<"7=?=S?JJW"1?#0/U_%/U%%)S5:X)-=D<#J)P(0K;E@XW?AK
MY4([DC__6M)_!6C88,*A4W;=@C?8_9]Q^3]02P,$%     @ RH2'5RUG"K1P
M#0  2R8  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULU5I9;QLY$OXK
MA,8SD '%UF7'B1,#=H[=&20S0>S=?5CL ]5-29RTFCTDV[+VU^]71?:E:SR#
MQ0+[D%CJ)HMUUU=%O5D;^\TME?+B:97E[FUOZ7WQ^OS<)4NUDN[,%"K'F[FQ
M*^GQU2[.76&53'G3*CL?#X>7YRNI\][-&W[VQ=Z\,:7/=*Z^6.'*U4K:S9W*
MS/IM;]2K'GS5BZ6G!^<W;PJY4/?*_ZWX8O'MO*:2ZI7*G3:YL&K^MG<[>GTW
MI?6\X.]:K5WKLR!)9L9\HR\_IF][0V)(92KQ1$'BSZ-ZI[*,"(&-WR+-7GTD
M;6Q_KJA_9-DARTPZ]<YD_]"I7[[M7?5$JN:RS/Q7L_ZKBO)<$+W$9([_%^NP
M=G+1$TGIO%G%S>!@I?/P5SY%/;0V7 T/;!C'#6/F.QS$7+Z77MZ\L68M+*T&
M-?K HO)N,*=S,LJ]MWBKL<_?O+,JU5Y\E(G.M-^\.?<@2J_.DTC@+A 8'R P
M$9]-[I=.?,A3E7;WGX.9FJ-QQ='=^"C!7Q)_)B:C@1@/QY,C]":UA!.F-SE
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
MM '?9\;X^H4$-#_]O/P?4$L#!!0    ( ,J$AU<VX84XYP0  )D+   9
M>&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;*56VVX;-Q#]%6+K%"V@ZK*273NU
M!=BYH"Z0QK"3YJ'H [4[JV7-);<DUY+[]3U#KBY.;2= 7J3E96;.G#E#\G1E
MW:VOB8)8-]KXLZP.H7TY&OFBID;ZH6W)8*6RKI$!0[<<^=:1+*-1HT?Y>'PT
M:J0RV?PTSEVY^:GM@E:&KISP7=-(=W]!VJ[.LDFVF;A6RSKPQ&A^VLHEW5#X
MV%XYC$9;+Z5JR'AEC7!4G67GDY<7,]X?-_RA:.7WO@5GLK#VE@>7Y5DV9D"D
MJ0CL0>+OCEZ1UNP(,/[I?6;;D&RX_[WQ_C;FCEP6TM,KJS^I,M1GV7$F2JID
MI\.U7?U*?3Z'[*^PVL=?L4I[I]-,%)T/MNF-@:!1)OW+=<_#GL'Q^ F#O#?(
M(^X4**)\+8.<GSJ[$HYWPQM_Q%2C-< IPT6Y"0ZK"G9A?FD*VY#X(-?D3T<!
M'GE^5/36%\DZ?\)Z*MY9$VHOWIB2RH?V(R#9PLDW<"[R9QV^+\)03"<#D8_S
MZ3/^IMOTIM'?](OIB=?*%]KZSI'X\WSA@X,@_GHLY>1Q]KA';I*7OI4%G67H
M D_NCK+Y]]]-CL:_/(-WML4[>\[[%\OQ]=;B?><$515%V8L !IP,)-#'(M28
MJ!V1:%+YB,LG0+Y=D-OR+U;2B]GQ</IB(%:U*FJA3*&[$LZE,#@P2E#J*"3O
MM,9!X4G82ASD@_'L9# >CT7K%)I=Z7MTL$;\4@0K+*"55*C8V1BC276<O+(K
MQ+^Y]X$:+SY041NK[?(>;FS9%4%PQD"!^ @I%QJAG31>]BUN2O@*01..C<!(
MT#_%[4_<MJ60*^E*/_QV8O)(S.$P_RI>%F2H4A'-P60R>9H5#HYH2%-Q8JUU
M,2G8O7KS/N6IXDQA?? #T4ILD!I.;%4A;;&XCSZ^S,";-<-59KE#JICQ02S"
M-XJ&B[ E:9+GP_&+.#<YP=< "?LVN=?W0_&AYG(" O!Q71^//X"X/D,,'G"'
M;& KOT=IV1'36=32+%$2>&5I%LSR1D:,9TEVZ62+^N%<70_%>7@\E]\Z^-S,
M#. Y2"TZXZBP2Z/^Y=KMJNP%!$SBX&20'Q['4K,+#"='1SQ\F/^@%P[GI4R
MI4\ZR6>'.^-\,OZ_Z5!\?!("]N%.$I6S#0?@(X'76YOTXS&Z)7#M=L2 KP5M
MYE,9]BS!=^=@QS)(@I</I%VCTL9"@$1\4Q?6L3+Z<A:(:+4JH\PK9:0IH%KH
M$A,L4NCQ$\%4*[IC'7(Q60\H\ +, [6/_1!J&:((EPY3SU2@L)TN^7Q)JD)7
M %[3,6HO#HX2FXR.G1E:P^N*]-U6U[U^>!7\* BP;T,907<AGG%:-2K(Q.=>
M$U=4DI-ZD/*+!01K>!N8AS5(Q]#'X<UP8_(4X14$CU6H;\S]9[MEG?I+0FB^
M6_R-"G+DU@:PR=167>!;[I(593"^!K$&2=W@LE(%B1^RR^N;[$<AH3Q<M[];
M$S/B8B74CR!!>_$98'=P)B>?(^C]O4WAV5IZ3]['*K/<=B?3IDJU!.\2#QI
M9>BRO".'HJ4S8"/%!Q)*ZO81<4NN+T$D>BLN&)21Y^%C=_)H[[G4D%O&1V%$
M9$)Z.6UGM^_.\_3<VFU/C]9WTBT5PFNJ8#H>_GR8"9<>@FD0;!L?7PL;\)2+
MGS7>SN1X ]8KB[+U PZP?8W/_P-02P,$%     @ RH2'5_D^E:8W#P  ;RT
M !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&UL[5I;<]NX%?XK&*V[M6=H
M620E6<IMQDF\[79F&T^<W3QT^@"1D,2&(K0$*-G]]?W. 4A1%B4GZ;1]Z8LM
M4<#!N7[G K[:ZO*+62IEQ<,J+\SKWM+:]8NK*Y,LU4J:OEZK K_,=;F2%E_+
MQ959ETJFO&F57T6#P?AJ);.B]^85/[LKW[S2E<VS0MV5PE2KE2P?WZI<;U_W
MPE[]X&.V6%IZ</7FU5HNU+VROZ[O2GR[:JBDV4H5)M.%*-7\=>\F?/%V2.MY
MP6^9VIK69T&2S+3^0E]^3E_W!L20RE5BB8+$OXUZI_*<"(&-WSW-7G,D;6Q_
MKJG_Q+)#EIDTZIW./V>I7;[N37HB57-9Y?:CWOY9>7E&1"_1N>&_8NO6#N.>
M2"IC]<IO!@>KK'#_Y8/70VO#9'!D0^0W1,RW.XBY?"^M?/.JU%M1TFI0HP\L
M*N\&<UE!1KFW)7[-L,^^N;<Z^7+Y%G*EXIU>P=9&DKI>75E0IS57B:?TUE&*
MCE"*Q2^ZL$LC;HM4I?O[K\!5PUI4L_8V.DGP0V+[(@X#$0VB^ 2]N!$U9GKQ
M,5&7LE1>U#OY",^RXJ8L9;%0_/EO-S-C2[C)W[N$=[2'W;0I=%Z8M4S4ZQYB
MPZARHWIO?OPA' ]>GN!\V' ^/$7]FXST?93$APUXIB#ZK$1F3*6$X:4S7BJW
MLDR-L%HDJK0(=:'G0E>E4*MUKA^5,D(6*3]YJ[&4?GZ?E8@\71JQKDI326@8
M^VD) &,@F!/Q<Y% ]8A+<9?+(A 2A&",E,XLTBM=(O"-E1;?YZ5>"0M (#+\
M_]PNE>C1QMY%<SZ(A^+6L^5/N:O*9 E!OO^0V_N[N]Y%P*= ++THLG\J?,IY
M5UM525NKI"CPE&@<5KA?"Z/S+'6'984LDDSF@D\G)S1]\6GI^!3K4F^R%*H%
M] KB8@%?M5FQ(-[V%4]D 4/XV9#J85FKDJ4XSXHDKU+: F)FK1@"C^^]>($M
M%^"Z-@K]7NCB\O=*YMD\JT45>DWBF0#+L9ZT5V9)HPE1%1D8.>]]O/_5D-:P
M"LOH&]#-+L5:E9Q.<(Y8*6DJ4!#GVV4&GK>DUKDJ24@8JM=>:RB"/<7-X;EX
MC*=[+/A83%F'Y-=,!Z1)JEH/(JU=U;D1'_,LA4:+%^(<*)P[Y>:/@>BU"'C/
M/-]D-6=R#82 U=E!2DH:I*K[FX\LF%QI6$O#W-# XUJQ/5WX]<4'^%(WXX(.
M5'FVR&8Y<X?GBBQ(R]/,)*6B\Y!VG1<QV<,(#Y"<9_\ R7:HY]DJL\PN6+CA
MG8!F/0.'-3H'[)]RL2C5 IXLBFI%/],9;#+ZA," ;%X)SM8K^2AF'F_28 \G
M[+*.5EI4:"O40Z+ :!@&TW$4C :#OH]N[XQ.,*RH-RPE>;"PJESYS1P[JA"/
M2D)EN@PH0.FDA,"!%%VTG-^;BQ33T":G=#\L=9Y"Q.T2F+;%Z6YUJ1C^79BN
M-(QBER :#OJ#/] !=-A&\Z]KO57@H-"M=7,ZE[GK$Q"KA[6WA5'6PK RSP$H
M%G!1L# >EZN"6*E5Q@[7N,C:8U][%:&9BT3ZUC@U^"N0 78F<]BU,]MQ\R-J
MEW*GIH[<T67<?7714XX'6E*S72.T3'ZOX.QDH9V;@16XPW \#JX'TYKO\P*E
M+'X9!9-Q'$3C,:D16U.'=B1IWK"%B,-2YXU/24^"Z\D@B*/8>=),P7/4@RJ3
MC,0"3\XHZ>F@F ,:]);DZPJWV:-W,(IU4B-$;!GXQ0'1)SX?Q4.(.!!W!R@I
M)M%U,!E$#+M!!U:V48Z3)V-.A^7"8!P-H8>A^*0MDE44C"?C()Z,&8_8EPY2
M5=NGJC49- SBP2"@S'_*OQJ*F4$D6I>DR1W< :[FJ&%NE\?H2+U>Z]*2/(\<
MIMYAGIXAI!63$0?C7&8ET*+\ H?9R!PUCW9P,,]*8\G"N<3_%'B"U4K"1Q*9
M@R=9"F3$TE+\LN\H5$_$<DXQ32F\U-5B>2Q.X$Q)M:I0.W#"\/@'#0U"TM+H
MA(98%S@Y2[*UY*C9*0%8AEQ>^':'PUM[=7JH["I1R&+>T)X/R($,3/F,OA1/
MO)@J2I&A6C%U=?.NJ6[>M:N;^Z:FX>! 'G<YY 6I!\"T<MV",_&!F^-/!'J&
M0]E ZT:<B6@2L0>%HPG_OT<S!YX"L5 %R.?LQS)%FY11)>^*G0>2%=NC(+P>
M\[;QT&W_".B1)4=^BDX.MM!K[@2:/>'DFE=._7G'E.@W "/FA.7O;C\(G(_.
ME7]-( :=/QZ.'+7!D/]W+JMK2JHPX,'V\3*!%YI6];4?G3_^,(G"Z*6(@^NQ
M(^NB]&A-^H17Y#M-Y:Y\P)-"S3/;XG08C,=.]%N#:E@ZCSC8<#Z:\-&HA(;3
MV'WZ*X+J61Y@TF P#OU9X?7HM)K)5P^5TGAO74NF%./DM:E'<DY+@7 4:10
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
MJK6**ZW>Q=\4>),49Z+?BT3<C?O?D->OK>RSO/XS5GY6&V,+G2_%/R_GKK#
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
M;B8C?O'C(Q<>B6G4[_:#@-Y@& 0,HLED6 DX[D6#_MC?W5+CZRJ>.9ZC BR
M>H+JR4YQ%G$\]L+ZW:Z?"SGQN%=?]P<#?_TQ5/&*T<5D'.]X ^-&W:#CM._?
MU9.._:HG31D0Q_$TJ-N;>HOZ09=1,.KRA46[5J'Z&T>CX*3F:E]8JZZ+7C0*
MQO2C46^\8]8PBB<<)?&^7?RG0_8+ID['/C*5$5$WC@^N>+@M$'$ Q",CPO//
MCUL#,9[Z=^-@Y+0W#8N/>QY%LQ?T"(CN^/#:S9O]W"7,1[V^A_PT&M4QBP85
M@C!D$O5'/FUN0^O&)XU4@M'CH6VC]J?8VS$ Y@'DO6C<]V8,QU[^$4R+@VD^
M3X/WT+D_8H8C,02L^X.0,83*D,0Q=._%02)LP/4P#'N><N+_!^5,NM$D &K8
MC>+1:)]QH$RO/WV&<0#%X*RQSU^D\C :3 8U6TRC<1SN#A'.,)KT/)Y'W8IN
MQM'0"_5T _=-P^V[%L'L\LMQ[).!N*1*:SRK^&74G3S!+L=A6I/2<;]">]P?
M/L\NPW%8KM\-F>H=<AP/_UMZF0:)U=]O4\LDGH3<''J[6]32'QR@%@R*NW4>
M>*,'O6#[>#KY7Y,+EAKNPBX>38,^_7CX8GH9#T8'UZZ>']IA//8U4-8-9%-=
M/>:D:33M>J'TOT_P8^3ZI*&D+@#_!RAI@*I:E9+AP$N.0TX=@7\#EI\CI9A$
MH<"/ J\-1LBFJ1>#KF(8B@<L >%-@I/;3%'OHWQK[5,M,19;&M[.5*^Y^96T
M[ZJ^W.QM;Y.$MBK^]$LM TOYG+%J2:VNL0\\"1T@G6+L;#Z;%M@?RU#?"K3!
MD=1=OW27?29FX-H?#10_[IV(4]$1/_ N-<,UP>)+ XLK#PNYWEP K5Z53CAY
M;#X25DI2>TP>8&7/Q'N/:VXPGV\I(S:B[?6F6TY*/E@X:FJMWP,^RIZ%2<KP
M*1 OE5QGV!6$K6S8(%5;B7W_I[1C1D]/ATR5075@JZ.?V]D7U*%,_4[CXA<9
M-_H33/N]7F<'-!J^H,96BM-.Q9+(HZH?HBE'-7_QL<I&\0\H,F3X$V8UQX*U
M)PA&E87J4.CTF@Z7^1A!)YK.3-L'E5YN"Y/D"MRV3M,2D Y]ZPB9\^2G0RR3
MEOZ7(.&81OLS0YJ5JZWH!39UOY:23Y%-T1SH8($K/O]5-A*7_#%+GJ%N"IFF
MVA-"^D>#M54MY#0-(X>@HGCF@.<KQ4O/JOAL-KUC6F*OU>?3_#T#LJOC5,8I
M;VC)1W-K9#KGP^HGOH6>/>Y =C>F<D[A;J#B@UM'8N]<P7^;J2F2Y.QSXU-G
ME3O<V/7DN"<]\-^BM($V'/+2,:^R%55^^)Z2ALY!,+\[Q/!CL54J?^F)<[4L
M'WMCRHL/K0 E(#<W:W@BHS.CS)\9[]I!Z%:9ID'AW* Y>:@^?/&8>_9ZVIS,
MM$-XMD.!W]A$\$DXX("0(SH;/IBDO)5N%3[6X8(ZA3MHEQ?^0T73^(*;%%YA
MX:A5IK_=;?"GWB=A03]6R:1=TD]6_FUL.(8D\-'IS2E]-6P,@A\J&P..?SJ;
MG1WZF<]YZT=8_/V'?FI&GYW0)?C?8]5/ZU^S7?H?<37#_4_A/DG*;X>ZML#4
M[MEXV!'6_[S,WQ1FPS_I AP+L^;+E9*ILC1@V&'RJFYH@?HW?F__ U!+ P04
M    " #*A(=7RP8\8@D+   H'@  &0   'AL+W=O<FMS:&5E=',O<VAE970R
M,BYX;6RU66UOVS@2_BN$M[N; *[CV$F;MDF )-W>]8#=+9KV^N%P'VB)MME(
MI$I2<;V__IX94K+DV&E[N/N2R!0Y[_/,#'6^LN[.+Y4*XFM9&'\Q6(90O3PZ
M\ME2E=*/;*4,WLRM*V7 3[<X\I53,N=#97$T&8^?'952F\'E.:^]<Y?GM@Z%
M-NJ=$[XN2^G6UZJPJXO!\:!9>*\7RT +1Y?GE5RH6Q4^5N\<?AVU5')=*N.U
M-<*I^<7@ZOCE]0GMYPW_U&KE.\^"-)E9>T<_WN87@S$)I J5!:(@\>]>W:BB
M($(0XTNB.6A9TL'N<T/]#>L.76;2JQM;?-)Y6%X,S@8B5W-9%^&]7?U=)7U.
MB5YF"\]_Q2KNG8P'(JM]L&4Z# E*;>)_^379H7/@;-^!23HP8;DC(Y;RM0SR
M\MS9E7"T&]3H@57ETQ!.&W+*;7!XJW$N7/[-VGREB^+\*( :K1UEZ>1U/#G9
M<W(J?K<F++WXS>0J[Y\_@A2M*)-&E.O)HP3_S,)(3(^'8C*>3!^A-VU5FS*]
MZ3=4$_^ZFOG@X/]_[](R$CG9381RXJ6O9*8N!@AZK]R]&ES^\M/QL_&K1T0\
M:44\>8SZH];_OI/BPU*)N2V07-HL1)"S0B%96%83O%@T^V9K6K8N[D!2.QGH
MA%<+Y%@0T@L[%_"!G2G7ND%(DXM_U,6Z71F)6QF01#HH?GE+QA$WMBQKHS-)
MJ>;%!^4@0'!:%KSIDW;(0^_%'RHPWH@/-N#=M2RDP?'(O,='/!''SZ?#9^/)
M<#P>X_ED.'XQYN<G8GKR?/CL17SS7F6%]%[/$W<1+.AY%9AFKGUE/5@MG*TK
ML51%#G,!E22L<# Y% ?')\/3L^=$ZE#\\M/9Y'CRJK_8%_*!A2#GZ8OA^/AT
MEYS3Z?!X'-\0L_<;QX0E^6E+=-!O';91HR]T7BM^!T1;.*78>?@-H"N8Z+O;
M#UM:PV5*B3]LB!H_%8/KVB.>X(_7@$0?=*B=&C +F>>:1,%9;2+FX]=(O"4
MS:S+V10K'9;BS=7MM;BZO1'3T_%0K)1 3-$)(3=*Z+*2VL4  \VUUU[(( HE
M/:V86A;P^8$V+/I<.RQ_J:4+L#",H62VQ*K/(,Y:27<X%+7A0-(F)Z-9QT[I
ML%%?-6B H#8@HDN22MO<0X4Y"3F7.MH); PTEU05V-+>,X&N#SIT#P9[#@P.
M6?F5K>&E&3GU2XUPS\DI<+!=&/T7I4J76&&A O9)=C-)(TM;DR.7L(Y,F4KI
MB:0*OWJ12>?6]/M>%O"_^IHI!=05&N$!C5Q<?R66=J7NE1N"WSIR:47(A5^R
MC,:&1( Y!\[$Q+^K/%QC8>*H"0O6%VLD_C3BJEZ@2(DF&0XV;LSEFL@E[^'M
MR6$W2D#6UB[%P%YG4)PN4._<'?J3"G&A,UU)ABNT$55$&XB7*S@;Y5$)/8^A
MU!JEC2/\)XY])7R,Y5;IGF7[5N<D*.4=X^R2 KF5DQ7+((O.%5P_)'-BEX4D
MCO::A1^"=(56)"$DA*F<_8P%\#)0CG+;,UAFTB/H >@XTU63XB<+D3OBC?L-
M');P-]HGL/?LOTQ6,&0Q%,$IDU.FX$GF;$>T*KHB/K3/@I[C:L"/1BLPS);2
M+!2?(F.A_\CN(*G.(MIW7I,0?0/Y[S+Q2'P"K<+;CL&$)26H2C7 A'<1B#R;
M/05-H_R><&$W$)Z5,6Q_* YBJ$DRQDR;%H^)B#98C 9(H2@K> _$%,3[T-F1
MEH=1P3MC5X;J!A$!)F>48ZKC8:#*ZYLW@T-1JK"TB)LZZ *Y&D^D6K$1?Q,9
M%/.-HAT=HS#SFO"\NYN0?:=C8/Q.'%)["U]$US?D*0H3,&%!#3FI(P<'K#$U
M[=CT$QU;Q?"?(V@)I@]\#>/#&-0 T,X4J"GFXS/E"#D>U/WA2*#Q%E7M4,N:
MF#5Y'7. 1-Q173@$.&N@29*/JN *$>A(FWZ*-<I''&'PA5XSFE4B/&6!X*E
M-C\EA.DE<;1VX]=$OB83INR!;Y-GHZ5;^\HV?9_N25]$QJ>KFQN$1@MMZ &<
M+05U4O<$@2D48QYK#X'@J?PSX!A;ZVHE7>H:(#&U&%O>%SB#1NP R0U*&F68
M8JY&>4>/B.+)Z(U8UNJ>CFRB9./K383!5U<BR@G98\!VK"Y6\#N2H]!--:$J
M85)5;])LPR+6;/ARJ1$SF--HB/.]L*1#GIO9(6VO%#LJ\F2( 44#"8NL+A@-
MY,-\BCT8V8>!9"MA&"RV;$:-EW.,.A1S/6DZ4%-C)'(]Z$C ,!(?VU=;4+(%
M7K)+KPV<7:#]:T.I!^]-;G*\P\B&BA B&YJIV!N!%XJ$_$KYFU-CFNF(>G0"
M!0QJ_[59B&D<8YM T@2'816G2EV7R%3R9K%.A9"$3 6^A9&^B1C!Z'UL/ZIZ
M5B!"FY"..=!E'T&>V)<QBK8D\'WP@@BHP+WR!?9/CL>C\8O4R#,F)]<%DM(L
MX)TB2DN:] CV*HXB%2(&L,*=%&4,H0/?,271BV]/2MN8O91Y)TRZ%H5GJ'WQ
MC7IXLZ- M^WW\=EH^C,S/1N]^'G8R032GF'2FJRH\ZY:;:-$&4V=9,1@"EB3
MMAFE&?A3G84:#^N.Y#& $"B%1?&-TCX2KVO7[ E+##ZBC-</BJX?'HQE#_V"
MN'2:1@))H8=&O9F]2/;M(8OA&M =6Y=DF0:Y=DU8URJ3@/Y4Z=NAJ@FTAT<V
M0WJ2KGU-/A)LKTT'\AW1U+=Q4P?U@K1_LIEG>P/F'M&X0B$.HQ/Z.*3]P[*<
M)@7B_6WJNSS3[]+V2-7F(_LR]8X1(8!="J*F"DGOV8OH>XV77-V'*3YW\7**
M"A[U/ZG[5/Z_MGNWQO]P)_F6 -Y\1@WF,QQ[4<"'KFAL3JK!H(1@X+L9WAK7
M[_<R";%W___4)I16O5[M ;08NW/HYF&>\C/$O$?_R0_]9&WSNLE:6!+ Y)%$
MT(IJ)?% D=L@"(H&U,LC2G5&5 &:,[5&FSG<-8N(@QF:VF;Z^3BZ';$R7$ZC
MHZD('N($#=H<Y-IR ]0&9E8#\*$:>I= S305J[1$6>7LIAWAVU_E?")'@$]U
M IT:% N5-8I &PVQHJ-4[\DF"TNYB4'-;P8RD*6^.98<NL1$0>0*+!$+BNC"
MU$'%"PC#-3S*!%X$QS1TL[1N7W6-(LZ+FAKFH*@=I(#BJRV0S556\'2>RG.C
MVJ_4G9H\ND6RTQJ!&DDV_(F]%'ZIYWS!,Z_CP8IL#/] HU*NX^2UE%0]4(H6
MJ6+/YP3@UC2CBW5P/JHWC]W#;EYVND#Z"0E*:M6WKW8VEUW[[BY2N.V,+KZ-
M:L:4/>-_;S:AL83*;6S(8QN65$D77(\XI^,).#3YPL>8;((/0X4J_/#_V[MD
MS279CQ7_;T%5FS)[^35=2KS(-&O.EE0DW6['DB$,LJ*YHGKT3M-NW82=Q)LP
M)+D+31)N N'TD/W/ V;G@H>T9*A7>:=MCE<N#>9$GW,F:K[/3*\?3O=@[B@;
M.=C3+,Y:IS#3+D/;'.@^MV5RH$:+T9"2#*I$_$>T("%]*T#;3#^(M8/N?8X1
MC)1RYFU1!\6S84=#<A;;&DEX&.\%*7=W7)^ZO&MPR.GH_FE%PUWGRAF2^5@$
M?;2-:6X?>CD"6(+O=]!C\$E"-%R[!M]$4H/"S?R"Z,/8%9&V2OU(5)0&7)/1
MUK: C'9],SKJ?+T#)B[X&R7'K@GQ0UZ[VGX&O8I?_S;;XS?4WZ&-!OM"S7%T
M/'I^.D">\7?)^"/8BK\%PCD 8'Y<*@F?T893^@1@0_.#&+0?AR__ U!+ P04
M    " #*A(=7/R2\K:H$  #L"@  &0   'AL+W=O<FMS:&5E=',O<VAE970R
M,RYX;6R]5DUSVS80_2L[K*<G5.*7OEQ+,[+;-.DTK2=)FT.G!XA<BIB A *
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
M@U3'"2XF-89&J_"BLM70?A>)AFHMU/*>#T4"C5EDO&>'8ZZ]C^FWR<BM6SY
M<X_2M?1G(CX->-U*<"FL4:<!>4O8*)KZJERFO22NX,-P"A%?&U(Y".-OZ.>]
MQ%4MUM%*>[G,<TVDP/+#A'V(')WI20S=:3KQ/1:9+4MKBEO14J?H1Y V>OP-
M-C-BN;6-!B%KI6EC;9+4;#<ZN%$P@(N!'RT\M,$8(2?Z$7OWUK[]TIE)<RV9
M0>9_(5MB>\:*X:(A2DO:H--)=Q3:C&5[^2 V'LW/)Y<_CU&HK/X".\1 BU5\
M"SFJ1\ 'H@V!$JT%V6.ML^2@KY77&R-)F5X XG!I*_Y298X0ZY8V+D,ZP6]"
M>[R0.P["3XPGA\WMI/E"[)CD2CUA0<?6+IE2^(@US 7>5DDXVE_)6P9Q',CU
MC<X5@2^;#B]SC<RH5S7[,P&>A^P>*$)EE2@T<FDNH]-@J[=%VDGV-CGA @!G
M"(S?EDI'R\ 38ESUKH%A::\R34P.82L*J"3B*3Y#,!V*Y$JHJLJ:T/Y&M:(.
MX.%U6FQA 5%+KUTRS-/)DQ_Y,FE,77*<5+:.<OY=(S4I1PFGDCH_U>;T"U3
MD8YG\I1,^NV8:))AFNIT(G[EF+UM*-#.W59#!,J_M$L8R]:"I9B=ALV&YCVS
MRB3]<; @-\<M+;65@CSP'"2DT-CLL.KY;,H5;TV+5&,PVRD7DEF._J$?F7NN
M2:*HKYGR[+AW$R']:K2STT4!5E%_9X4D61H%VQB* ZJU*4!RW-@QHF_B/1*(
MHI&[IS@8$WXJ2(V<3&'1EV4@!>"BY2&>[YAX:#ZB<D9GNHH5R%WW@R<Y2TL4
MBQ A@4W&4+UFGXF2]/R!-E##1ANBOV&QT*J.Y0J[2RLIG][/0Z-G<HD'>L00
M?+ZAA@FJ@,.7@P9Z*]_"ZQ%UENA_N'PCM%)KQHZ$56)4#<A[E=4.M?^($P.R
M7F5]AY1*.H-=ON=WF2PR!@S@^$2\6:]CB@*&5T&55!K-8VDT'W^33TYRW6LN
MJ#MM#;PV>6NJ(I(NM[;(D=PFXKI72<@UA<2=.NV"*_>M!*,,7M2=$BJ4\%("
MLA@E;:K\MJWVYD,PCEA@"$. K;A02][?EAKWXE$W&U2F\F@U[=",H?OBQUS>
M0L+?HZ@/X$S<Q?@;&U27:[=#0@-6..J1STZ357 >0F@""P_]P?FIX+F70KRJ
M)*<#1#[ JKNO@U]0P#6;A'R0$$Y%:W#L6#Z $#F<=1MI]/]D*O!RB_04WU.P
ML_V(PYP,!3;8^QX ,+BJ#EOK$F5/P-4T-:R*% ;W6Y;QX7J@D04,]1;-7NM:
M!UM2@9-!2L^^!KT&HLF:JJ0/< &:RF1<#,LN>48;$"42O41R;;,?I0?R,<H<
M-<3M8W.3H(\DCG';7A(HL,L9+QO_=:HI@EE?4*8JJZ2^(QH3)SW%<+"IKIAN
MFZVNX&9B>X/^,1=0 "3=WKJJT5@A?4668N453:1-U$",LB8B46VH%02D,YR1
MVM*U<ST04E]#G*QUR/<5YJ'P6T!N'<2O,D-;'FZ[2.1D<!]1'.5)IP8:X>56
M"9QA8ABB(3X6R>P'C$\V(^F('Z59NR?R<>J9]N+=TT%*_:-*\?2QX^(3.-[@
M0+]'Y8XL017$P(%4#Q]*<.!C]9A++FM,FBRR/\L[:'J\V^\UQK'*HSM139)
M![TC!C 1Y,J;M=J[=&?K(F\"9'8YN;S\L7'4U/.0.]@Z^"!CM7HH\_#2W4F0
M..$+4WT6CX[%Z$U\7G1\+/G5Z/%XT.Y&HW%^CNF'2ADO+F<,][W7I0R<GY,;
MW!VG''+3<=^47>P/C-HI^!#7 JU!T!5*)22"6&>_(Z""&UG.#DO4@QX&I5M.
MI(_%ALH?WU-B@FA9@5C&1NN9BD2[4S!SNQ)CY%"@9;+VQ\),!__  <%>_UT
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
M"#CN'@?H93\W'L7[Z?M)T48+;X.5J&;CL],$J)]H_0N[-DZ1M6.927%9RT<
M4A"0\\I)-]V_! /'SXK%OU!+ P04    " #*A(=7TS-F9R,&   O#@  &0
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
M].XT8S;-N+3PIHMS964\IE1\;?"W@&PPP/>U,?ZP" &&/QJ+?P!02P,$%
M  @ RH2'5^.)$58D(P  @VT  !D   !X;"]W;W)K<VAE971S+W-H965T,C@N
M>&ULO5U;<]M&LOXK*![7KE0%R;)DR4Z<N$IV[$WV;#8NR]X\G#H/(# D)P$!
M!@/HLK_^]-?=<P$)TI=-G8?$$@G,]/3TY>O+C+Z[:[O?W<J8/KM?UXW[?K;J
M^\VWCQ^[<F76A3MM-Z:A;Q9MMRYZ^K5;/G:;SA05O[2N'Y^?G5T]7A>VF;W\
MCC][U[W\KAWZVC;F79>Y8;TNNH=7IF[OOI\]F?D/WMOEJL<'CU]^MRF6YL;T
M'S?O.OKM<1BELFO3.-LV66<6W\^NGWS[ZCF>YP?^9<V=2W[.L))YV_Z.7WZJ
MOI^=@2!3F[+'" 7]<VM>F[K&0$3&'SKF+$R)%].?_>AO>>VTEGGAS.NV_M56
M_>K[V?-95IE%,=3]^_;N1Z/KN<1X95L[_G]VI\^>S;)R<'V[UI>)@K5MY-_B
M7OGP.2^<ZPOG3+=,Q%3^4/3%R^^Z]B[K\#2-AA]XJ?PV$6<;;,I-W]&WEM[K
M7_[--*8KZNSH75O;\N'XN\<]C8KO'I<ZPBL9X7S/"!?9SVW3KUSVIJE,-7[_
M,5$32#KW)+TZ/SC@+V5_FET\R;/SL_.+ ^-=A"5>\'@7^\;KED5C_UU "O+L
M==LX6FI5B% T5?:N,\XTO7S0+K*WMBF:TA)3;NA#0Q+8N^Q_KN>N[TB&_G>*
M0T+ TVD"H%??NDU1FN]G&\S5W9K9R[_\UY.KLQ<'EO<T+._IH=%?ONLL4;NI
MC0/QH^5-D7IXL \K0XI2MNM-T3S89IF5+>UJXTR%GW1D^F41>.0BCWCZ=6_*
M5?8!:M>NUT-C2R;%T5?=YI09;NE9-\R=K6S16:+[:*;OY;-L=F?P_\'1_]LN
MF[5#-SO."AX=+Y,=RGJBLE]UQF1K$3T#T<M(<-JYZ8+L\//TPWE6="8;FF*H
M+!%_FOW4\!#MQC:ZY^NB(1.$9>3\E6W$WN'KQ= UEC2L@A&"-7%94=?T2F\Z
M<*"H?B,]%18<W:TL+9]VI!XJDS48I*;WRJ'KP,[DV>.L,:5QCDPA+ZK(%H7M
MLLV6-((:^HB,C MK#TNAB4#$.MO0_]O*G6:_#%UXG-XFX]TI__&R&X@X?9:9
MTK1](,/6#S1>Q1MV:[;G'@_6M]G<9.9^0^PP<5,6 S%F85U)BWXP17>:0:!H
M29NB"RNB'?TBL;(-'L)^V/Z!S&._8A$=FAX<W43Q7XHMHV70]V8C_&&Z/C;,
M+=9G7LKUFIA0%K2Z/P9+2\P&7M.Z^)U6Y7J[Y@<A/X4C?[715:^*/BL6"UJT
M\F;3=ABX6(,<%E'G3"]OUK:8V]KV).$Y?U 18^K6#1TSE]:$!= 2][\DTX W
M?CN^@'$RZ02=S(&&'+XK:ETE=I)&=5DUL)R.WA*!.<VNRWY@:1:)6!</M"3B
M1I<MNG9-[[0NX9[(XI=LM%NU0UU!L  O=-]_&QKQW[SQD!TO^Y_!@(6MZ3M^
M$RNZ@1XR;WG1;^[+54$[ *NUMHYQQM'LYLWKV7$>13I*LYJ9OP\D82,;@^=(
MDPPDQ'2&! F;2XA()!!$7S<->/>>>9K11, 4V9.SD_^6;8)%4=UH,0A(IXUP
M"?%O7I]F_[ DKQ7T "_]K<5>D<DO3==D.[8[FHDOV8550<H_-Z91O36J QCQ
MSA ]1*G([F!@EXMLV:JG !FB\J./ )LL"]W(N/&H1K5J9V3PS=L;XI>1'2@6
M9.^B4M /SGSE.F'^:-,'K*^I9'82O6)>&Y@"$L':_MN(Q$7]A ZOBFXI7R3:
MRM_"Y=D^F"V1"W8!9*\ZQUH\'QP)AB/]>$<?#07I/TTG"L?&*#C3ZYO7V0=R
M4B5)VN7)T[,\FV4_C&S(1_ 7@B84S EU$QV$Q'H2D;_\U_/S)\]>N.R::7S
M-*]'&S>6'W*XM M@BQ)2X0US6]0#>'VW,BR8+.+\&+AMQ3*2LIA;T3EPWE:F
MB]:W6"X[LZ0Q<MGKKK#$"B" GE:/;:G:8=XK_<SP2/$G1(WD2BF$G%0ML0$^
MK8<A)[:T@1QY .1L2%-E6MHK2W1A2"-6755P4Q?>W+,Z8$A6"3@X\I)K\C?8
M)EHC/+<Z4JBJJCNH[@C,"VY)Y?4_EM;3[-<54;++/G-O'3: -G%JTSZU6C<L
M%K:T-!L<:%V;6\M.\,_9IT]-GV>K]HY$J,LSF(J&:$@%B=2&S&)V9(\)/>*)
M3=?.1557ZB5E%5Z-90K",5O;Y?=HKT'1T?[371*K?F0_17".+6I2$G-9@[++
MJ&6@[8"EF%*Y/U>I_M\X1'AB1SF<F7[KSD1C?8079OB%GI-7X:\3J:]&8K]H
MZ[J]$_!-\N6^RFX=YBX>?BU^]Z_N<_G<WBJ!C;FG(>Y,?1OBF;EY:!57C!9*
MF,J_M2E<KT%0 E%$_0D14[P!XR0>E&8EG^$$^CYZ\C2_NCK+S\[(H3RZN,B?
M79[++Y#81U?/\_-OGN,#L$&'!M+)-922F(K@#_GRC=>QT^SGEAU'R?:#J:!?
MVB4%WB,ZB+1VS;[K$<WZ_,I/])DA'<=N127;ET<>[N4&8&Y9N!4!? 5C@11.
M"(GOOJ/]>?0T?TK< #W,"/*W5Q=3C-C# N%?F(_T_=9B"?.' W,^R;_YYMGN
M'.<[_/R"==#^7CZ]_&+&BC9N?\X[*>H'.$YFRK(T2A@FH%7#Q)XB*HX<.4P/
M:ES2)M'/I,4#S=RQ*7I-PDEF\6U1BJH<W1!]_R2_G!T].3O.&+D\><'_GI^]
MV'F</Z?O@=$KLV"<349J[8[W+P/3,OZG9_\!1T/Q?O8>J("Y=G%Z>7&?]:3G
M-<<_(W4\FGWX\//L.+OFZ)T&>//JIP\_7#,_"L5)[&&+>[L>UN!+>\?&?L^,
M1.'%Z;/+^XS&W1Y5XJ:?$-@33RE(X<B,[,MHA&)RF;J4BV>3(^_0^[-MF-Y/
M3<;DGA\BUX\4XQ,6Q?-O\O.G;&KVSAW?2."OV >68?QWFOWHP<'76$V689CM
MTFX8%!F.7>?LPP+<1P9[2LCA"$G.UFWG@_"1EPKBS:*G(;ZHZ&<+=!XDNL5;
MMV:-37V6:*#A':H$TF*!A'R["FD,UF9HW'O##K/R@U^3\Q)F<DXJCY H^WM!
MP6@7@MBG.1(#)/6M.DT$GCFY#-)[QXHS;[M.?&AM"9BH)H..]^:VK6_QS3]:
MBCR"BG)&X-&3RS._AV RF:;X.V<"FY+B+">!<_8'$47+),3V@919!B3"NEZ3
MMV3E'WA!.GA^?ID,G3]_=BG"$G'%EA@P"KHE%>===_1K*3ZQ#D*HF;M*C"W'
M=/@!HDGHPD=FQ8;,^SWG.8C:1T^>1TD=^:=B'R6!H0>L8BX;1Q$(P /-A=S%
M0\@&;>D^-M'CE0HDG>679^KEZ6D9BC;@F_PBV8!']/:Y_DX@D]]5"=NWLW@M
M[,\V"K@NR[:KZ"7VA_M6+R$D+$33!FZ1+D4Q*XL-S4>S?5+2Q/XDF&N-4A;'
M8,! L"7SF@,/X+V")0VQ!8&0:@B&@/!WP9E,>.OQ>&H9O%GH8T9FOX]C0+CE
MM)!/(E,Z1[A.:[>WK%PT%71X'8&\D.)A_Q:23JS-3PL?KD<KYFB9;D'+DZQ
M0A=CD[8/Z8U#=.22)V9@G-UQ3@[@N+?]T!O.+]RJC?Y!RE^:^^ '"P(H>,:N
MU[1^R"J2L;4/P/$DTDH/WLPSAAAZX.HJR><6=2[);;@E!A2&LY-F/X>9)2):
MUDV1Z06OI._FAF6/Y+*#8&YEH9(\T $([Q545DY@A 1<\L@5;=P#=*,:2O8>
M\ M^(+\Y!2N.\V&PSPMEJ#/U9@EM"JH!=6HGY'PQ]$@%1>=6);:L,:;2B+A&
MRHI,567(P5=P,UNC2>Z\1W;$6782;/=LLR WX,3BQOP_ZS;Y7DYP=$;DTTP;
M,=J\QR@],!)2%Y.87NP]X61HO.V+^C1[5<!]*H5>AP-S-&@6,RWRTOXF10@=
M07+91 --)^%0U6H"I[;FUHS&I;#:,(;=:^YS;%_D:2AY2 7$LZT2#NEV\!C"
M."].,;N"-Q<#-@&YWEA2^1ID$]5)"EJ)'B4>!I7\:JB%:/8C![2(.4_2:!8
M/-M.1OR;E[90HK(N^">%*TM"CR'S#JA"X ^P(%@R"L:M:SM6%U)#2VH^.)\M
MA[H,G)!7RV66+47=PJA0"."$%X,2H*!.'EVU-?\LM5#B:6^AR>](2@W'Q#=]
M6_[.F<W[GG6A2R1XBB$JP&P?Y6G2T*%D-K+$[Y]FI"?.F-]M0%F)"I0R8=OM
M*L.4D5?3'26*[)I=0[LC=XE&/_[.J/G(W.0C[Z*)$96KJ<I?Z6LTOOY9"R30
MY I^8YR)!,\O>VR,FA8M&0HC.\FT)GH"O^%8/I1!HF*!6JLNR4L)-DF_)2[S
MPYN!?'_IOR37<HOI*S,7GP(U)]+61?<[\OO<)(+"H7 : 25K/XI^-;&-LX^<
M$/V-*X!M=E0<^ZIC9HA[[=J6"4-S1@VF9X-*@-HLK:L+^860VD _MYVP3XL^
MY/E9)[C0V!FO^*.4,O**\V.&A+^U# EO$6C 18-M'?I0//#Z,6J#)*GV:\11
MX;S>P9P-'5,4PYAG,8R9'1P(V;B0_!1Q.;H_IK'K0=.9[1VQS*WL)KIX=8(.
M(Z@*$\,?CD,IG;=#&;,E:H*5L.S@3%&(H>T<#T=;>?3OXY"JV':!7#. 3[8+
MR$PI@L50J'":4Y,T8@"LD*0<56/)PY XN9A8G/)'C 5,2>X8;U06*:(&=?OK
MVK6BF.3]&QF%$1W%VE)()$>WH/&47I)#\>78\F&CI0TB%CJS&&K!JR:MN5.$
MQ^CEE\:$/@V>++8Z2$Q&X"-6Z]$10%2B>.E-AG$:A]X1?6:IB5VV&()7HX7<
MRD_!>FW(6/G"6MG2U@=K.@J>^%FM#@@,_PP;K2"C,7>?95_SI/Q1T 9X89N*
MA[^5&/WJ1<S5,Q0,2!LK*6[9X:KUW,L#Q853^3P/K@YHXOE40@'3O\>P&.)%
MR"=XFC<H-4K^U;(CO1U18DF;7:Q;HI%.HS!A4U.P?]&V"\=Y2;*ET'X1&2!M
M,F4O4B8A 2H C>TX5F0W:#@2G]\+"*;7$5_Q+U[$:Y-Z' K)./TAY /" )DL
MBMNVDSB>NQAX][M;6QJQE,1Q%\GIC*\28EM3M*VE/MI[J))=(%N+&OW0A.WR
M.Q"V;5>OXTS!RV^/(APQ"9;L5UT[+ $[.2"=DWQ[K0LN"@4*\5+1M1TEZ+<E
ME#2O'[;$;82.#MCJXQ<\R0[M@E D#B%;R%;"&T2E:FT*QQ8M$),34WM&VIPD
M8KB9;U5<L5<2#T'@;*]U;"FPH[)I:\[/>:S.B-?K6^".XQ)"E^:?31WKYE&I
MOPI31\CNC6FN63^U%%KNQ>RNK:$86C.+762A]IYX;=9KN!.&R A"M48PBD13
MD]296#9$YX")Q=/=RN:>; L77SM&\WX9$W4P1D-23:R,*SL[QXASR.MGE[["
MFC^S +:7X%]-;#WY3SH\X-"F.E'RV- "9D^AYNFP+::6U 1(A'U(RJ1G1'(O
M'LI W].F07:;7'7P?2 EY]_G,>$FW2A! 9*&%,(29 (6VF8IR<S8E,)X:<V(
M$!F/T'"HK5:L:4EH,=U]XUNA=I=W>J!_]3+TKUX>;#F]KMJ-)_TZ]O7=() M
MNDI6^7&#?793#:U_WN@0O.WV%Q7$KVE:+#@7&@L)8&'L+9XDYE5+_V1'L[?7
M-Z]0;YIZYG5;Q>T^FEW?O*8GM>U4\N@BQ-)4BM!SZ%>($Z2M\^/IS>E4I^1D
M2Z7/<$FW#R UNQIU(1RY9[._75^_.YUQCP?HYK:E<9@T*'_GDJ; 4^G(OS<4
M$&"HR?7ZS<%2/[H92GST;VBS\#XG5C<P0JUM"[MU0&^]TT0.1YY%[.C5%&S;
M?/&V:ZI/.K0.JL=54(^K@P+\'F9Y0/J;J^G[VKJ_>!#&VEL2&K;OZNPJ.\G\
M6QQ*O_:@2AY]S4<3$%JR".(-[<* ]>I@L>1EQGB^058Z57P7M?:SINU9K8K%
MG6\N]IW&Z&BK!2D;W[8) 5^V:&6.X(\;;=;6R<:6GLK3[",GO)14)E0:0]!W
M35)SXGJS(:M6F9I>_);BW>.(")507G],/_G!7Q D3QYF_VTZ#JK8GR?EA[0[
MC,:B-R\H,#:(;6G'I%8?L1844?5XZZVGQUQC+GU_T.Y+/GJ:)D1@W]'E<6S2
M"!L&8+R4JN=BJX$& =_:D#6IDG!(.E(L(;(3&-!] W+<'QZ54:3W*:;LO?]I
MD47GR!25L44 4>H?/>.CX_6L090JW<K<;1H7KZV"T>ZU)46*3@CP]56)+HJL
MIMCO!'L2-WW;11-(LLLFIW\)A[4;*69T ( #<CBAQ1OX[)X1?'@&<7?3UNWR
M 3"O!X42$)$I>S!=0%$^$Z&&7LI''C$&:=\JVHWV>R')BQ .D>E\?9C!<" /
M&YH3+'+#1AO YP^1$X0W!F0 U'RS"J7:P&NAL =D":M%NCE;'8>!4)<(3!H"
M5R5!4^2PY4/7^VP+LA[U ,% E;@5F")!HO1=(V/C:4>1D^+6$]N<:,AY&BQ8
MVHH49' D#W-?=>!@ IGA7AJ6VV4G6<@[N.9Q5B6MT>W1-.E]C*?0]"V5?\:4
M'$?%F<*1A-^&BG,K$F*[,8E-X86,M[UK$?KO&$+N0.*TBL]3(&G*!:\\V>D%
M9TX[)%?O374B%B2(#1M+5/5$TUQ_TK<GG._PM,^-E/TL4"9]7AD:60W\Y^BQ
MR)*J)&?,10!4&-JQU0S&?!\]^>=O(@H7\E(UYF_G&U^VY!'%/;:ZLH2^Y4R
MGGFH].FB3^9(BU4T/;&C?Y#G@GR."EIQ,"YY<MX:$N]R!:=PKY(/A'IJ>1!L
MT\F[V !XRHDA36+4"P0U4>1].%*1M)%&UA30=7D 05P%GGN>>\7,-3>@[^B,
M2/\WWB,E></XC#8M2S07-I)I73.>!93CGLN87-UU[7@\T@\45W&.H^S3$RA%
MC>,C#XG\7XL)<;X&[/RL_FP:-)<K5'+*+.9.@KWB(P+TVH ZU:;:[W@+3==[
MW4CESP=2<(BUV6,R--[S7I1LYK >I&I <6=?KDZ&C:3NQ+;A\677.N?EY!1G
M2Q([%]DMGKB85N*$4-9X <5-D,>Q5!/L>W.-R,.G]Y V9#6.21"0B%.TWD0)
M$^2XD2F'-#=]P'J2BM),89Y@'I-Y@J44-WUKM*A(SV/!G76_TYIT(:-M39FH
M BX92<GH)V>_^/B<%E+%^<"/PX!**$*TWEB0'S/"GNV^T(@=$721@!1L4>[S
M7(5TQ8-OS@/&E$15P^2(6G)>*W!8/2'WMNB@OMZM\YJB:SA3'5*0J93%W,1V
M"X(5=Y/NAYX8A'9RDS$Q4#3/>?M:5":>VF1[.6I7:%TX*Z/421L,? G:='#
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
M\5:6[@7?#;18V9?JA= H7]MM\)L(I#' YY40>CLP"XQ?6;/_ %!+ P04
M" #*A(=7H[0Y0-\"  "-!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S,2YX
M;6R-55%OVD ,_BM6-DVM%#4AH< 8()6VT_;0#I5N>YCV<"0..?5RQ^XNT/W[
M^7(D91)C?4G./OOS9\=V)CNEGTR):.&Y$M),@]+:S3B*3%9BQ<R%VJ"DFT+I
MBED2]3HR&XTL;YPJ$25Q/(@JQF4PFS2ZA9Y-5&T%E[C08.JJ8OKW'(7:38->
MT"H>^+JT3A'-)ANVQB7:KYN%)BGJ4')>H31<2=!83(.KWGC>=_:-P3>..W-P
M!I?)2JDG)WS.IT'L"*' S#H$1J\M7J,0#HAH_-IC!EU(YWAX;M$_-KE3+BMF
M\%J)[SRWY308!9!CP6IA']3N$^[SN71XF1*F><)N;QL'D-7&JFKO3 PJ+OV;
M/>_K\!J'9.^0-+Q]H(;E#;-L-M%J!]I9$YH[-*DVWD2.2_=1EE;3+2<_.[ME
M6G*Y-K! #<N2:82S1[82:,XGD:4 SBS*]F!S#Y;\ RR%.R5M:>!6YIC_[1\1
ML8Y=TK*;)R<!OV3V M)>"$F<I"?PTB[;M,%+7Y_MCZN5L9J:X^>Q?#U<_SB<
M&YBQV; ,IP%-A$&]Q6#V[DUO$'\X0;;?D>V?0I\M:0#S6B"H F1=H696:0-,
MYM1V4E$S>$5M, <N77/RS%]S45M2WBZ6D#&1U8*Y$3#',CS)X7B&CR5"H03-
M,]42K.L6FL],R8Q3WX"EZ]?P=7;_YSR&QU(C0N4["UUG ?6%6M$G;%O#/1*X
M;X..X9[6F5#&P%LXZX7]=!C&<7Q.YUX8OQ]XX89O.1'+@98#D=^BMMRE0HD6
MJ#6%H>G+GAS *$E;@'#8B_VYB\&LU7Q5^T)816 5L?7>I1(YZH9'&B:#N(5)
MPE'<\G@ISOA0H!KK(P4Z* XDHW#8OW0PD S#4=K P['>BPY6!%5IW2Q"0U1K
M:?VVZ+3=KKWR*^;%W"_J.Z;77!H06)!K?#&\#$#[Y><%JS;-PEDI2^NK.9;T
MOT#M#.B^4,JV@@O0_8%F?P!02P,$%     @ RH2'5Q;RO +F @  W@8  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULE95M;],P$,>_RBE,"*2H>6S7
MCK;2-D" F)CV "\0+]SDTEIS[&*[[?;M.=M=5D17X$4;V[G[W?]\]F6\4?K.
M+! MW+="FDFTL'9YDB2F6F#+3$\M4=*;1NF669KJ>6*6&EGMG5J1Y&DZ2%K&
M930=^[5+/1VKE15<XJ4&LVI;IA_.4*C-),JBQX4K/E]8MY!,QTLVQVNTM\M+
M3;.DH]2\16FXDJ"QF42GV<E9Z>R]P5>.&[,S!I?)3*D[-_E83Z+4"4*!E74$
M1H\UGJ,0#D0R?FZ941?2.>Z.'^GO?>Z4RXP9/%?B&Z_M8A(-(ZBQ82MAK]3F
M V[SZ3M>I83Q_[ )MODH@FIEK&JWSJ2@Y3(\V?UV'W8<ANDS#OG6(?>Z0R"O
M\BVS;#K6:@/:61/-#7RJWIO$<>F*<FTUO>7D9Z>G5:56TAJXP@KYFLT$PJL;
M]S"OQXFE",XNJ;:TLT#+GZ$5<*&D71AX)VNL?_=/2%DG+W^4=Y8?!'ZI; ^*
M+(8\S8L#O*)+M_"\XAG>4Y8&OI_.C-5T+'[L2S1PROT<=U5.S))5.(GH+AC4
M:XRF+U]D@_3- 95EI[(\1'\JBN[D[I-X$+)?XAXR5(JNF+&@&K +A$8)NJE<
MSH'9$Z "J!GJK@;P:24>GF:[^]EHU1*L;5%7G E@L@8N+6K)W 6DE7">41LX
M@GX1IVE&OQ3Z>5P60S^\E3,N!-8[^OX//!C&Y7$9L&5<#D9^^(=,E^AM[[H'
M<[4F#G49&["T-=2+9,7),AO%^19 "6?EZ"\2_PE:#N*\"*3\.,Y&N1_>*.L2
MVU.=;#B(1\/"6V6#?IR78:<^HR&J*Q63E:N:AEJM9K99[7"R>)0%<PHS#%'W
M'($8)+7_(XK5CU.*$6(5<=8/+ON.=++3<VCGY[ZS&O#LT'ZZU:YYGX:>]60>
M.O\%TW,N#0ALR#7M'?<CT*&;AHE52]_!9LI2F?UP01\@U,Z WC=*V<>)"]!]
MTJ:_ %!+ P04    " #*A(=7DTS1E+0"  #R!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S,RYX;6R%5&U/VS 0_BNG#$V;%(CSUI:NK41ATYB&AH"-#],^
MN,FEM7#LS'8I_/O93AN"5+HOR9U]SW//V;Z;;*1ZT"M$ T\U%WH:K(QIQE&D
MBQ765)_(!H7=J:2JJ;&N6D:Z44A+#ZIYE! RB&K*1#";^+5K-9O(M>%,X+4"
MO:YKJI[GR.5F&L3!;N&&+5?&+42S24.7>(OF9W.MK!=U+"6K46@F!2BLIL%9
M/)YG+MX'_&*XT3T;7"4+*1^<<UE. ^($(<?". 9J?X]XCIP[(BOC[Y8SZ%(Z
M8-_>L7_QM=M:%E3CN>3WK#2K:3 *H,2*KKFYD9NON*TG=WR%Y-I_8=/&IDD
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
M^$M%H>PO;.JU?@?2M=*BK(T)09E7[I_?U75XC@&K#9C%[0)9E#]SS4=G4FQ
MFM7DS1S85*TU@<LKTY2IEG0W)SL]FFJ1?GES07EE<"E*ZK7BMEPG-WQ6H'I]
MUM,4QBSNI;7+"^>2/>(RA/>BTDL%5U6&V;Y]C^ U&-D6XP4[ZO!#JKL0!AXP
MGX5'_(5-SJ'U%SZ6\Y)+K'.>\'NBF(:QE+Q:H#W^<SQ36A)?_FI+WOF.VGT;
M#9VJ%4_QO$,B42AOL3-Z]2*(_;='D$<-\NB8]]'420?$')1MW,PFP3=<9@I(
M<TKS*LNK!<SNW570]RML2^-HH/8TQLH$IFZ(&<JF(1[H)<)<%*1O$_D0F+>/
MQH,-2MQ%>WK@%"PO0:P,%Q6P,/)8[,,$I9U#58J@3!<5)&S@)3Z#Z^E'"D17
MM,Q33;$M#L\M@W65:P44#02AE6W5"[R815[((K@1FA? O#B)O3")X4CC^DWC
M^L<;MQ,OW949I;,%D*'F>6%*N%F: DE,A20%05Z1-"LEBCSC)K.IIC_+5-..
M%4KK2K5U^2BJ]BX_!VJNU-H 4V8NFP'K4.X3P42#G) J<T^LI<DB(W=VU+3E
MH_83.H6;I42$THT3-./DD"GTP\B?LM50G&86O 26,,_W?0CZB?V?TM@G3!XL
ML"+WA:4"SVB@YD;JYLD >&=R)7/F!8/8FL61,[^FXG"9+JU9AK?T+%O9!C0V
M03*P*X=UO,>*6!O #*F<")=7'X#BTS/.WDTI#1,_COK.FQ_9_]9E$@M;/BT
MOZYS??\F+;A2^3S?LG^?X*]>)"Q@;R'T!K%SZXBNGHDUK^@N@N9W=*7">:YW
MD$9>'+O4KY3.2^X8<6!PTD]LZ-=P$@U#=_0';3V>Q$ M]?PXJ&,% Q?UB#+C
M1IGQ]XS4]D(\-52/AOI&N=5!#X8GB<[MH/*_36]5K;AO4<O^<'T)P=!6D[FB
MM@S9L._8/7"\:9^U5AR[XY9Y+'(&@]KP:CJ9;,.$P?]*^4\H9= H9?!<I9A!
M/REX]9-RVVHJJ2NRF?M49;5+L#:A'(W4+I2;O8>+-KO3!R&H!I+MW>#M [!3
M&+NN?K8[="K;^)8> 0L\O#!>+"0NJ"/P86<KQ37\OB[N=S04^5X_\$VEP^XP
MAJN[52XQZZ5&,@7Y.XD]UJ=^L:@;!O_V=2C)>G/CW/4A[":,3K8DO+I#F>;*
MYMMJ[L=>DECSJ#LPYE&\8_Z)5&J83=HT#$EK'=S2Y4?0$-E84*-)#)I@Q]T1
M'B4-CY(?Q:/5P2CRGCE\VDAW%-:/)=UW9O'\[>KCK'X@\;N*G-,D3.$3+]9/
MD#KP$MKTL- 0*0B[Q(!?:8P:Q\,@](9^ L/ND/;EJ+6E.!O&7C!,7D,0=_T0
M+FON]^A=>8ZYL3N)R&<0T8I^E_CYI R\J$\[+V;(&P1=)XBA-PS<5FS+XQ9+
M\W2)''!F*/L2AEY4[]R^F?ZTX_=)O?T:!7,H_'#XZ!CM[;Q]ER@7]AN#HN&\
MKK1[$6^N-I\QQN[M_6&Y^P;RGLL%=0P*G).I3W+N@'3?%=R)%BO[+C\36HO2
M'BZ19RC- KH_%T)O3TR YN/.Z!]02P,$%     @ RH2'5RJQ G9R!0  9 X
M !D   !X;"]W;W)K<VAE971S+W-H965T,S@N>&ULO5?;;ALW$/T50C$"!6 M
M+KE7QQ9@.RGJAR2&[30/11^H%26QV5TJ)&4Y_?H.+[NR8]DN6K0O$KF<.9P9
MGCF[/-XJ_=6LA+#HKFTZ<S):6;L^FDQ,O1(M-X=J+3I862C=<@M3O9R8M19\
M[IW:9D()R2<ME]UH>NR?7>KIL=K81G;B4B.S:5NNOY^)1FU/1LFH?W EEROK
M'DRFQVN^%-?"?EY?:IA-!I2Y;$5GI.J0%HN3T6ER=)8Z>V_PJQ1;<V^,7"8S
MI;ZZR<7\9$1<0*(1M74('/YNQ;EH&@<$87R+F*-A2^=X?]RC_^QSAUQFW(AS
MU7R1<[LZ&94C-!<+OFGLE=K^(F(^F<.K56/\+]H&6UJ-4+TQ5K71&2)H91?^
M^5VLPSV'DCSA0*,#]7&'C7R4[[CETV.MMD@[:T!S Y^J]X;@9.<.Y=IJ6)7@
M9Z?78@DEMNBB"P?L*C6^X;-&F#?'$PL[.+M)'='. AI] HVA#ZJS*X/>=W,Q
M?^@_@<B&\&@?WAE]%O!3;0\12S"BA+)G\-B0+O-X[(5TK\1::2N[)?KM=&:L
M!G+\OB_=@);N1W,-<V36O!8G(^@((_2M&$U?OTIR\O:96-,AUO0Y]'U'LR_$
M9T'VA_AI+33WV9NXA]SM@1%O%"QMI5TA#HU7JZZ6C0S<4(O!IQ/.KU:M0.-&
M&?,&\6Z.P-JH1LZY%?,])E:AT_D?P&M8?7]V<?/N%$F#?&B=>R8[9%<"6<]
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
M50N4W[]+T^+Y137 8YI]K5=G_E]02P,$%     @ RH2'5T1=>YV" P  L0L
M !D   !X;"]W;W)K<VAE971S+W-H965T-#(N>&ULU59M;]LV$/XK!ZT86L"U
M;#E^2VT!B;.N =;4B-?U0[$/M'2VB5"D2E)V"^S'[T@IFI,J6A/D2P%#%BG>
M<_<\O"-O=E#ZQNP0+7S-A#3S8&=M?AJ&)MEAQDQ7Y2CIRT;IC%D:ZFUH<HTL
M]4:9"*->;Q1FC,L@GOFYI8YGJK""2UQJ,$66,?WM'(4ZS(-^<#MQS;<[ZR;"
M>):S+:[0?LR7FD9AC9+R#*7A2H+&S3PXZY\NIFZ]7_ 7QX,Y>@?'9*W4C1M<
MIO.@YP)"@8EU"(S^]KA (1P0A?&EP@QJE\[P^/T6_:WG3ES6S.!"B4\\M;MY
M, D@Q0TKA+U6AW=8\1DZO$0)XY]PJ-;V D@*8U56&5,$&9?E/_M:Z7!DT#]Y
MP""J#*(?-1A4!@-/M(S,T[I@EL4SK0Z@W6I"<R]>&V]-;+ATN[BRFKYRLK/Q
M!3>Y,MQ+^AJNF-;,Z0HO+] R+LPKFOVXNH"7+U[!"^ 2WG,A:+&9A9;<.Y P
MJ5R=EZZB!UQ=J7T7>N,.1+UHT&"^:#?_D-@N]/M-YB&1KIE'-?/(XPT>P+N4
MB<H05I99I+2T'3AG@LF$IGSY,)G"69IZ:9@ $BH1RA0:#:R_0:D;S?^N59&;
M#A"<*%(NMWZEDI;+ E/XD*-3E 2#SW]0!'!)WLS?3>J5X9XTA^NJ^=3D+,%Y
M0.5J4.\QB'_]I3_JO6G2\IG [B@[J)4=M*''"\]^2YH""6%X6DD ]"/)$-0&
M*+&3FR856J$?JT()-O)@[CS;Q\-9N&^@=E)3.VFE=G?;.U4:T#X3)<J*%;'K
MP)6R#R;!/[!2@J>O?=K!]5NJIX1B8%1R[^C$@:4ZH(:S+!=\PU$;GX9.4$U'
MPT)EN9*DJX&E5FF16/ Y1:#%VN"7PDG^VYZ>3<JV,GNLLL\$=F<3AO4F#'^N
MRAT^I[+/!'9'V5&M[.A_TGN/QG)+6@'!"TXW#MWMD!<ZV=%E29,\P28)2MS)
M4:4-AMUQ76PEM5;G3Z0VKJF-6ZE1P22(J8&-5AFD_Q%M8E-"38_91-WA/3:M
M_I[(9E*SF;2R^5,S:5C9"27*V,;K>/(=BZ@;W2/1ZN:))*8UB>F/;<D.1>IZ
M"S3N+&RB,OWN(._?(]+JZK%$PJ.&RC6S[YG><CH(!&X(OM<=4Y'JLD$L!U;E
MOL=:*TL=FW_=44^-VBV@[QNE[.W M6UUEQ[_"U!+ P04    " #*A(=76,R;
M% T%  "9&   &0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6S%F6UOVS80
MQ[\*H0U#"]C1@R7;R6P#J8,V*9;%2-;MQ; 7M$3;7"51)2D[ ?;A=Y1E28YH
M)O4<[$VLISO>[XX\_<6,-HQ_%2M")'I,XE2,K964V85MBW!%$BS.6$92N+-@
M/,$23OG2%ADG."J,DMCV'*=O)YBFUF147)OQR8CE,J8IF7$D\B3!_.D#B=EF
M;+G6[L(]7:ZDNF!/1AE>D@<BOV0S#F=VY26B"4D%92GB9#&V+MV+J><K@^*)
MWRG9B,8Q4BASQKZJDYMH;#DJ(A*34"H7&'[69$KB6'F".+Z53JUJ3&78/-YY
M_UC  \P<"S)E\1\TDJNQ-;101!8XC^4]VUR3$BA0_D(6B^(OVI3/.A8*<R%9
M4AI#! E-M[_XL4Q$P\#U#QAXI8'W6H->:= K0+>1%5A76.+)B+,-XNII\*8.
MBMP4UD!#4U7&!\GA+@4[.;FB(F."%BGMHBGF_(FF2W29L#R5B"V07!%TB_]F
M'$UC+ 01ZN(E'$B!<!JA7RB>TQ@<P)UW5T1B&HOWX.K+PQ5Z]^/[D2TA2C66
M'981?=A&Y!V(Z"Z49ZCG=I#G>#V-^=1L_CF/#YG;D)LJ05Z5(*_PUS,F",?H
M$V=YUD$W:1CGD<H1W E9*FF:DPC=981CE<7.+CE_7LZ%Y#!-_]+E8#NHKQ]4
MK=T+D>&0C"U8G(+P-;$F/_W@]IV?=1DYD;.]_/2J_/1,WB>_,0G)P5MFF!K1
M+E]+E2^T(G&$H-L@N$1TB=AZ[Q?>5<]93WQ_>.X[CC.RUTW(]H/U$WN1^U7D
M_HDKVYSKYO+ZIRSOB9SM)2FHDA2\HKQQ _R(&F^'"!JE<YT@&+1K'+RVQOTJ
M_+XQ_.<UOH90NQ!J5X7:0;\R>:#8 OV#'EA,H^Z#Q)*@^X_HEH8P.EX3= WO
M!C1C&\*A468Q75#"M]UP"IXX-/$I2S*6DA36Q(RS* \E3)Y4FQPCP/=.E1,Y
MV\OUH,KUX/_HE(-3YN=$SO;R,ZSR,S3.Q2D6JV*2A.J ?,OI&B8A3!$=];"U
M9 *OO5Z, QZ)<U[AG!MQ+L-0:00!8BXD@#)7"RHE4D=SWJ+Q/87SG,<XXI$\
MKE-+(<=(=).NH1R,0Y<[2%*ZV.ME@_[ ;;.8!SL6IJ'K7"/,C),,TPB11U#\
M2K:IF<= S7&0E9P#:/G2UE*Z;<J^CM$8P[&,M31SC<H&&.%SALNG#LIBK(
M4:VK#+XSY.$2>BTX;S \U]"]A:YR:V'EFI55V2BA?\8$/E005U\D7;;HYG"R
MK=UAQEZ[?_0&.D9C#,<RUA+,-8J7R2?&H@V-8RV#WYZ$?C#4R ;S(,="U!+)
M-6NDNV)5O521M@CJ!1H4XU#'HM1RR37KI?^JYDOW>YU>+^?-@1P+6FL5]]1B
MY?7BWSVI9#F5M_U$U:+%-:N6ZC6?X2?UCM<"M]5*#P+0%/TM!(M;*Q;W1<G"
M554-[\3&EXZ6M*UDW$'0TY"^A93Q:BGCF:7,\W=' ZNS8]5N2[3E3>!KVI1Y
M^&/Q:G'CF<5-\9D%R^^E<GEM'=,/^AJ<M] Q7F.+R:QCC-5*6=HU5:RM9O0-
MUQS#L8RUFO',:N:*+ A 1$CBQPKPZ>#KTFL+F*X?:"2H>=ACL6H!XYD%S$GV
M1\HQFOL>!S9(S-%\+ZW=V#=6F_:WF"]I*F 6+L"]<S: ]//M/OCV1+*LV$J>
M,RE94ARN"(X(5P_ _05C<G>B=J>K_T9,_@502P,$%     @ RH2'5WS'Q"GA
M P  J10  !D   !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULK5A=;]LV%/TK
MA 8,+=!9(N6O9+:!QMFZ .L6V$WW,.R!D:YM(1*ID;3=#/WQ)6E9LEQ)G5.^
MQ"+%>WC/Y9%T<B=[+I[D!D"A3UG*Y-3;*)5?^[Z,-I!1V>,Y,'UGQ45&E1Z*
MM2]S 32V05GJDR 8^AE-F#>;V+E[,9OPK4H3!O<"R6V64?%\ RG?3SWL'2<6
MR7JCS(0_F^1T#4M0#_F]T"._1(F3#)A,.$,"5E/O+;Z>D\ $V!4?$]C+DVMD
MJ#QR_F0&=_'4"TQ&D$*D# 35/SN80YH:))W'OP6H5^YI D^OC^B_6O*:S".5
M,.?I7TFL-E-O[*$85G2;J@7?_P8%H8'!BW@J[5^T+]8&'HJV4O&L"-899 D[
M_-)/12%. C1.<P I LAY0+\E("P"0DOTD)FE=4L5G4T$WR-A5FLT<V%K8Z,U
MFX298UPJH>\F.D[-%K #M@6T@(BO66)+^VI)4Y#H\1F] [X6--\\(\IB-+?I
M@$ ?GG-XC5[=@J))*E^CG] ?6G#21$U\I;,RV'Y49'!SR("T9!"B]YRIC42_
ML!CB>KROV924R)'2#>D$_#-2/13B-X@$)&S(9_[_PTE'.F%9X=#B]5OPCC5,
M(C3G+ *F!+5E7B3RJ:E<G7#FL;Z6.8U@ZNGG5H+8@3?[\0<\#'YNXNH(K,:\
M7S+O6_2PA?G7=-'?O^LUZ$Y!)O]IXMYWR=T16(W[H.0^Z#SU.G>AN;]!.0@S
MI]^.3=0/>#BP@.;MNYOAB;\[)=2YI);FL$QS^')QHL_HH;?LH37?@6#ZW:V:
M\N[<X-(C<P16J\6HK,7(M5Q'+KD[ JMQ'Y?<QX[E>L##^$2+02\<A&>2;5Y&
M6F1[5:9[]5VRO=6?*:F2J"GQ3N1+S\P16*T(.*B^W8%KQ1:(CNB[0JOS/_$N
MV+%J"\ S/?8#<B;;EG7#4;-N,:E2)M^EW ]<T10]:"<&,5HJJEHL5><N%Q^C
M([1Z32J#A$/G,G9JDERAU?E7-@EW.I&7R+C?),_18' NX^9UXW&+C"MW@[OM
MS;=D?,>4M@QVBJ:-##KQ+SY 1VCU:E0F"@^="]BI;7*%5N=?&2?<Z4U>(N!1
MDS!)_RL!-Z_#I$7 E=_!WS \Q_]E&^7[$43RGQ[.>99M61+9FU*K.NHULNG<
MZ^+#=(16KTQEK?"5<S$[]52NT.K-@\I4D4[3\@(Q=P->2K] .Y,\)H,SR?LG
M31\MY+7MA4D4\2U3AV9).5OVV][:+M/9_ V^GA^Z9A7,H8GWGHIUHG6?PDI#
MF@^,IPMB^V*'@>*Y;2T]<J6?)GNY 1J#, OT_17GZC@P&Y3=R=D74$L#!!0
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
M*2F:"LIN'OIBD=*YA^=<WTMR=93JJ]X#&/)4<Z'7WMZ8YL;W=;F'FNIKV8#
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
M(W!MH.YO&9.O$WV Z$ZD\^]02P,$%     @ RH2'5Q7@8OE4 @  _00  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL?53;;MLP#/T5P@.&%AAJQ\G:
MH4L,)&V'#5C7H,6VAV$/BLW$0G7Q*#IN_GZ2[7@9D.;%%B6>PT.*U+2Q].Q*
M1(87K8R;125S=1W'+B]1"W=A*S3^9&U)"_8F;6)7$8JB!6D5ITER&6LA391-
MV[TE95-;LY(&EP2NUEK0;H'*-K-H%.TW'N6FY+ 19]-*;/ )^7NU)&_% TLA
M-1HGK0'"]2R:CZX7D^#?.OR0V+B#-81,5M8^!^-+,8N2( @5YAP8A/]M\0:5
M"D1>QI^>,QI"!N#A>L_^J<W=Y[(2#F^L^BD++F?1AP@*7(M:\:-M/F.?S_O
MEUOEVB\TG>]5$D%>.[:Z!WL%6IKN+U[Z.AP /,]Q0-H#TE9W%ZA5>2M89%.R
M#5#P]FQAT:;:HKTX:<*E/#'Y4^EQG,WSG&HLX.[%7[-#!\(4\, E$MS41&@8
MODJQDDJR]*=GWP21"(4\A[-;9"&5.Y_&[)4$OCCOHRZZJ.DK4<=P;PV7#NY,
M@<7_^-AG,*21[M-8I"<)'W*^@/'H':1).C[!-Q[*,F[YQJ_P+<5.K%1?CK9&
M0CGX-5\Y)M](OX^EW#%.CC.&X;IVE<AQ%OGI<4A;C+*W;T:7R<<3>B>#WLDI
M]NQ>&JEK#;G=(OEA@@I)V@+L&BJR19TS-.'F#.]@35:#OV$H!&/P<*6L_)SQ
ML:1.AQW!#@4=TQ\?M*1&VK2#Y[R^VG#7G</N,-OSKJ7_N7</P[V@C30.%*X]
M-+FX\I-!W;!U!MNJ;?"593\N[;+T[Q-2</#G:VMY;X0 PXN7_0502P,$%
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
MU=:_/-T 442T@;J_8DP^+?3^O_G>L_@/4$L#!!0    ( ,J$AU>:;+[$>@,
M $H+   9    >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;*V6VV[;.!"&7X50
M%XL$:**3CUE;@..T:($6"9)-]Z+H!2V-+2(2Z27I..W3=T@ILAW12A;8&TFD
M9GY^,SS-9"OD@\H!-'DJ"ZZF7J[U^L+W59I#2=6Y6 /'/TLA2ZJQ*5>^6DN@
MF74J"S\*@H%?4L:]9&+[;F0R$1M=, XWDJA-65+Y\Q(*L9UZH??<<<M6N38=
M?C)9TQ7<@;Y?WTAL^8U*QDK@B@E.)"RGWBR\F(>1<; 6WQALU=XW,:$LA'@P
MC<_9U L,$120:B-!\?4(<R@*HX0<_]:B7C.F<=S_?E;_:(/'8!94P5P4_[!,
MYU-OY)$,EG13Z%NQ_01U0'VCEXI"V2?9UK:!1]*-TJ*LG9&@9+QZTZ<Z$7L.
MJ.-VB&J'Z*5#[XA#7#O$-M"*S(9U135-)E)LB336J&8^;&ZL-T;#N)G&.RWQ
M+T,_G7P!S($B)_9-YD)I0GE&9EG&3)II03[S:K%@ZY2<7(&FK%"GY(S<WUV1
MDS].)[Y&#J/FI_68E]68T9$Q8_)5<)TK\H%GD!WZ^\C?!!$]!W$9=0I>I_J<
MQ.%[$@51[."9O]T]ZL")FYS&5B_NSNGWV4)IB>OTARM%E43/+6$V[X5:TQ2F
M'NY.!?(1O.3/=^$@^,L5W_\D=A!MKXFVUZ6>S$HA-?ME%P@12W)[?4^H4J"5
M*^Q*:V"US!'SF 03_W$_EK9%' 0[HP/&?L/8[V2\7H-$0+XBA5WG\(3'H (7
M8"74WQL^BOJC?8(*TV$WBH='20<-Z:"3]"[';)YID.7KJ(,60A@X2%UFX5'0
M80,Z[ 3]1B6CBP)>QQPZQH_&;4Z7W>AX1D<-Z*@[HYM%A<AX*DHGX:@U\EDX
M; .^:G; -V[XQIU\?PN-I^RK61RW!H_CH6.VVW:](#P^W6&PNRB"_[*'%-X
MNZZ4JIQ@E;#$LL"Y[VOQ@_T2AXY5X#(<!X/C >S==&%G !\9ISR%'7[5\3;\
ML$75 F^;'#^XPFA''752[XY3(A9X]W+(<"43G9O5DN:4KX#@!5TOH +W)"OP
MZC9W.A?\S$1V>D'$B\ESQABU3EXL!ML3Y##K#QVA^GM520ER98LU15*QX;JZ
MVYO>IB"<V3+H1?^E*11MM;.3J:K,KU2N&%<8U!(E@_,A9E]6A5O5T&)M:Y^%
MT%A)V<\<BUV0Q@#_+X70SPTS0%,^)[\!4$L#!!0    ( ,J$AU<^U.R9# ,
M #()   9    >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;(V6:V^;,!2&_XK%
MIJF5MG"_90G2VJK:I$Z+VG7][, A6#4XLTW2_OO9D)"H7-8O 8//^[S'@=<L
M]HP_BP) HI>25F)I%%)NYZ8IT@)*+&9L"Y6ZDS->8JF&?&.*+0><-44E-1W+
M"LP2D\I(%LVU%4\6K):45+#B2-1EB?GK%5"V7QJV<;QP3S:%U!?,9+'%&W@
M^;A=<34R.Y6,E% )PBK$(5\:W^SYE>WJ@F;&'P)[<7:.="MKQI[UX$>V-"SM
M""BD4DM@==C!-5"JE92/OP=1HV/JPO/SH_IMT[QJ9HT%7#/Z1#)9+(W(0!GD
MN*;RGNV_PZ$A7^NEC(KF%^W;N;YEH+06DI6'8N6@)%5[Q"^'A3@K<)R1 N=0
MX#2^6U#C\@9+G"PXVR.N9RLU?=*TVE0K<Z32_\J#Y.HN474RN0/5DD 7S1'=
M$;PFE$@"XA)=W(#$A(K+A2D52<\WTX/J5:OJC*C^2N4,N?9GY%B.BQX?;M#%
MQS<RIC+:N74ZMTZCZX[I;H%C2:K-D*6VU!LNU4_W7&QQ"DM#/;X"^ Z,Y-,'
M.["^3AAS.V/NE'IR#_H-R( CEJ.<B!13W;LWY+-5"AHE_=+LDL /;<NR%N9N
MP(+76? F+=QV5'^(VA;[9]3(BN)1JM]1_7=2@R&JWZ,&@>^,4H..&KR3&@Y1
M@Q[5\[U@E!IVU/"=U&B(&O:H;F2/]QIUU&B2^KL %;>Y!#X$C7I0.PIC=Y0:
M=]1XFLJD:C6O9<T!U56F6F=U)2%#*18%RE6:BR$_<7_I(R\8]V-;IZ"R)AW=
M@1!SM-+O;B71#M,:T-'68$)9/2M^$$3C3LXBT_Z/$YV5])25@WB[]YI[3AC[
MX_Q3"-J3498\-5L-9%_P3L7A!M3NJ--'Q2*BC37UK)0JTTF%7@'SD0"?9D1M
M*7)BE.%7,1&1]BDC[>F0[/D^_GU(A3H,FFP%;?ML%:V9Y7KQFS4TSW9 _37Q
M$_,-J81:CUP56K-0/0:\W:#;@63;9E-<,ZFVV.:T4!\UP/4$=3]G3!X'>I_M
M/I.2?U!+ P04    " #*A(=7S=5B'M0"  !A"0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970U."YX;6S%5M%.VS 4_14KFR:0-I(F;5.Q-!(M3" !JT!L#],>
M3'*;6"1V9KLM_/VNG39K:>@&JK27Q'9\CL\]OLYUM!#R0>4 FCR6!5=#)]>Z
M.G9=E>104G4D*N#X92ID235V9>:J2@)-+:@L7-_S^FY)&7?BR(Y-9!R)F2X8
MAXDD:E:65#Z-H!"+H=-Q5@,W+,NU&7#CJ*(9W(*^JR82>V[#DK(2N&*"$PG3
MH7/2.1X/S'P[X1N#A5IK$Q/)O1 /IG.1#AW/"(("$FT8*+[F,(:B,$0HX]>2
MTVF6-,#U]HK]BXT=8[FG"L:B^,Y2G0^=@4-2F-)9H6_$XAR6\?0,7R(*99]D
M4<\-0X<D,Z5%N02C@I+Q^DT?ESZL 9"G'> O ?YS0/<%0+ $!#;06ID-ZY1J
M&D=2+(@TLY'--*PW%HW1,&YV\59+_,H0I^-+0 \4.;BF4E+CZ"$Y. 5-6:$.
MR2=R=WM*#MX?1J[&M0S"39:\HYK7?X$W(%>"ZUR1,YY"NHEW46,CU%\)'?D[
M";\F^H@$G8_$]_R@1<_XW^'^#CE!XUM@^8(7^*XQ04^21,RX9CPC$RDXMA/
M!->*"$G&.>49$,8WIS&>L*H \N,2"<F%AE+];'.W7KW;OKHYVL>JH@D,'3R[
M"N0<G/C#NT[?^]QFS9[(-HSJ-D9U=[''-VA(6X UJF]1YE<SC_N]L.-Y7N3.
MU[7O9'^C]EZCO;=3^]DC)#-S*,QN,OQI\+9(=G*\=JOV1+81;K\)M_]?<[J_
M3Z/V1+9A5-@8%?XEIPNJ(245E?J)%.87BNVGVJ>2IM 6?4W96TOXSL#;SO=P
MZUQT-H_%AN)!HWCPIE,XV%HM#()M43O)7VNVNU:M2I"9+>**V(2JZT$SVMP3
M3FQY?#8^POM#7>[_T-27CRLJ,\85;LT4*;VC$&V7=4&O.UI4MB;>"XT5UC9S
MO .!-!/P^U0(O>J8!9I;5?P;4$L#!!0    ( ,J$AU?;KHN$=@,   $,   9
M    >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;*V676_;-A2&_PJA#4,*I-:'
MY:_,-I!8'98"18-FV2Z*7M#2L4V4(CWR*$[[ZTN*LB;;LM8$N8E%ZKPOSWE(
M,6>ZD^JKW@ @><JYT#-O@[B]\GV=;B"GNB>W(,R;E50Y13-4:U]O%="L%.7<
MCX)@Z.>4"6\^+>?NU'PJ"^1,P)TBNLASJK[= )>[F1=Z^XE/;+U!.^'/IUNZ
MAGO A^V=,B._=LE8#D(S*8B"U<R[#J^2B8TO _YFL-.-9V(K64KYU0YNLYD7
MV(2 0XK6@9J?1U@ Y];(I/%OY>G52UIA\WGO_D=9NZEE234L)/^'9;B9>6./
M9+"B!<=/<O<G5/4,K%\JN2[_DIV+'44>20N-,J_$)H.<"?=+GRH.#8'Q:1=$
ME2 Z%L1G!/U*T/]905P)XI*,*Z7DD%"D\ZF2.Z)LM'&S#R7,4FW*9\)N^STJ
M\Y89'<YO12IS('_1)]#D(@&DC.LWY"UYN$_(Q:]OICZ:56RLGU:.-\XQ.N/8
M)Q^DP(TF[T0&V:'>-]G5*4;[%&^B3L./*?9(/[PD41#U6_)9_+P\:I$GW?+W
M!3^W^D$U_1IXO_3K_R]PDC"=<JD+!>3S]5*C,A_!ES;@SC%N=[07PY7>TA1F
MGOGR-:A'\.:__1(.@]_;:+VF6?)*9@<DXYIDW.4^?[=:07EK$#0P%45H8^<\
M0G?^[27X. ]Z\=ALY6.32FM8,(@.PY+.C%Y8[Z"N=]!9KSTN"M"5"T_FXM=
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
M0BZ#391_25Z$K#[0N.#-DR@K_Y*7ZKW6@,PW69ZLJ\)J"]9AO+T-?E1?1*.
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
MCA!PR*U#H/C;PP(X=T!(X['##/J4+O!T?43_X+6CE@TUL%#\!RMLE09O U)
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
M*<#$OMB(*.R)ZYL995@!K?RA:@5*3;="5?X17_D_L0\V&AV+D(V'Y'QNUKY
M 0!*3??EZ,TC/ "8T/$:F=5[&I$O'C$#(]<E!O[R.5G[@7WSR$N4^9$J\R.^
MS']>OVM$#%F(B>Z[C @484!9!84!4+4"I:9;I6! -+)HQ4C':T2\@*2W@IJ5
M18;&84HP #XI:T.@# "EIANB&$#$,X!?-N5J52_[^PSU^K]+OK7UDQETZ0BH
MV@*J5J#4])<Q*7@0NR_:FQI#5S^%JN50M054K4"IZ;8K+A'S7(+M38W'IU&,
MA^1\!M9['PHB4&KZWE<@(N9!A$7_:6QBA1-/N"'Q5AHR- P2XC;'YV?M#91$
MH-1T;Q2)B,?'&8R[8H*#$R]($J+W@0R-0VKJ,9^9M2M0UH!2TUU1K"'F6</S
MWAIHLH7^'(J)L:U4)+E&/9^NM550%H%2TZU2+"+F6<24KM28&(3@$J\/S8A
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
M)=(#89LK>I%!F0DTOI 27P+S2K1O?/H74$L#!!0    ( ,J$AU<\7[MFBP<
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
M@17Q0RJO4.C_C@(O"-'C\A:]^O4U$K!1:2B["-KA_B[I<^%:=,-F*D*#'U[
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
MA(=7!T%-8H$   "Q    $               @ $     9&]C4')O<',O87!P
M+GAM;%!+ 0(4 Q0    ( ,J$AU?T J_8[@   "L"   1              "
M :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( ,J$AU>97)PC$ 8
M )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL4$L!
M A0#%     @ RH2'5[Q/L)SW!0  P1\  !@              ("!#0@  'AL
M+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( ,J$AU>#XS*SI0@
M -TO   8              " @3H.  !X;"]W;W)K<VAE971S+W-H965T,BYX
M;6Q02P$"% ,4    " #*A(=7TL)KIST#  #["P  &               @($5
M%P  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ RH2'5\5;
M!8N%!0  $Q8  !@              ("!B!H  'AL+W=O<FMS:&5E=',O<VAE
M970T+GAM;%!+ 0(4 Q0    ( ,J$AU<M\&?W"PH  #)7   8
M  " @4,@  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " #*
MA(=7^'3KNJ8"  #S!@  &               @(&$*@  >&PO=V]R:W-H965T
M<R]S:&5E=#8N>&UL4$L! A0#%     @ RH2'5_)EM8%&#   RU,  !@
M         ("!8"T  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0
M   ( ,J$AU=*KMQTYA$  " S   8              " @=PY  !X;"]W;W)K
M<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #*A(=7S%;(WX\%  #L#
M&               @('X2P  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L!
M A0#%     @ RH2'5S_;"CLQ P  ;0<  !D              ("!O5$  'AL
M+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #*A(=77VJM(F@8
M  !;20  &0              @($E50  >&PO=V]R:W-H965T<R]S:&5E=#$Q
M+GAM;%!+ 0(4 Q0    ( ,J$AU<M:;K] @0  !D)   9              "
M@<1M  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ RH2'
M5U"*QB&I!@  \1(  !D              ("!_7$  'AL+W=O<FMS:&5E=',O
M<VAE970Q,RYX;6Q02P$"% ,4    " #*A(=7=1A7G"H$   G"@  &0
M        @('=>   >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0
M   ( ,J$AU?=&_>R2P,  $0'   9              " @3Y]  !X;"]W;W)K
M<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ RH2'5Q#]94M"!0  <PP
M !D              ("!P(   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q0
M2P$"% ,4    " #*A(=7+6<*M' -  !+)@  &0              @($YA@
M>&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( ,J$AU=M?. ^
M> D   8J   9              " @>"3  !X;"]W;W)K<VAE971S+W-H965T
M,3@N>&UL4$L! A0#%     @ RH2'5S;AA3CG!   F0L  !D
M ("!CYT  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " #*
MA(=7^3Z5IC</  !O+0  &0              @(&MH@  >&PO=V]R:W-H965T
M<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( ,J$AU>8-S+P?@X  .\G   9
M          " @1NR  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#
M%     @ RH2'5\L&/&()"P  *!X  !D              ("!T,   'AL+W=O
M<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #*A(=7/R2\K:H$  #L
M"@  &0              @($0S   >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM
M;%!+ 0(4 Q0    ( ,J$AU>%*9=#FPL  '<@   9              " @?'0
M  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ RH2'5P#$
MWKZ\ P  8@@  !D              ("!P]P  'AL+W=O<FMS:&5E=',O<VAE
M970R-2YX;6Q02P$"% ,4    " #*A(=7TS-F9R,&   O#@  &0
M    @(&VX   >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    (
M ,J$AU>A\;"'Y ,  '0(   9              " @1#G  !X;"]W;W)K<VAE
M971S+W-H965T,C<N>&UL4$L! A0#%     @ RH2'5^.)$58D(P  @VT  !D
M             ("!*^L  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"
M% ,4    " #*A(=78BJS@7D#   )"   &0              @(&&#@$ >&PO
M=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( ,J$AU<ND"ZO-@4
M '$-   9              " @382 0!X;"]W;W)K<VAE971S+W-H965T,S N
M>&UL4$L! A0#%     @ RH2'5Z.T.4#? @  C08  !D              ("!
MHQ<! 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " #*A(=7
M%O*\ N8"  #>!@  &0              @(&Y&@$ >&PO=V]R:W-H965T<R]S
M:&5E=#,R+GAM;%!+ 0(4 Q0    ( ,J$AU>33-&4M (  /(%   9
M      " @=8= 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%
M  @ RH2'5Y\KGI<4!   O0D  !D              ("!P2 ! 'AL+W=O<FMS
M:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #*A(=7M\Z:_O0"  #'!@
M&0              @($,)0$ >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+
M 0(4 Q0    ( ,J$AU?><Q^^,@4  & ,   9              " @3<H 0!X
M;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ RH2'5T(-APRN
M!0  Z!$  !D              ("!H"T! 'AL+W=O<FMS:&5E=',O<VAE970S
M-RYX;6Q02P$"% ,4    " #*A(=7*K$"=G(%  !D#@  &0
M@(&%,P$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( ,J$
MAU=DX(<,+ ,  /<&   9              " @2XY 0!X;"]W;W)K<VAE971S
M+W-H965T,SDN>&UL4$L! A0#%     @ RH2'5W+=J=6  P  L0@  !D
M         ("!D3P! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4
M    " #*A(=7>\(PKV<*  ![B   &0              @(%(0 $ >&PO=V]R
M:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( ,J$AU=$77N=@@,  +$+
M   9              " @>9* 0!X;"]W;W)K<VAE971S+W-H965T-#(N>&UL
M4$L! A0#%     @ RH2'5UC,FQ0-!0  F1@  !D              ("!GTX!
M 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " #*A(=7?,?$
M*>$#  "I%   &0              @('C4P$ >&PO=V]R:W-H965T<R]S:&5E
M=#0T+GAM;%!+ 0(4 Q0    ( ,J$AU<5)W@_@0@  &M+   9
M  " @?M7 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @
MRH2'5^<C+_!= @  M@4  !D              ("!LV ! 'AL+W=O<FMS:&5E
M=',O<VAE970T-BYX;6Q02P$"% ,4    " #*A(=7H4Q.FY,"  "G"   &0
M            @(%'8P$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4
M Q0    ( ,J$AU=/9%VPY00  "\6   9              " @1%F 0!X;"]W
M;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ RH2'5U4&+Q2*!0
M%B$  !D              ("!+6L! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX
M;6Q02P$"% ,4    " #*A(=7LRH16C\#  "&"0  &0              @('N
M< $ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( ,J$AU?^
MFVA0=0,  )T.   9              " @61T 0!X;"]W;W)K<VAE971S+W-H
M965T-3$N>&UL4$L! A0#%     @ RH2'5Q7@8OE4 @  _00  !D
M     ("!$'@! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4
M" #*A(=7&9 ]YRP#  #""   &0              @(&;>@$ >&PO=V]R:W-H
M965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( ,J$AU>(QPW7_A   &X. 0 9
M              " @?Y] 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L!
M A0#%     @ RH2'5\+)>9R_ P  ^Q$  !D              ("!,X\! 'AL
M+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " #*A(=7FFR^Q'H#
M  !*"P  &0              @($IDP$ >&PO=V]R:W-H965T<R]S:&5E=#4V
M+GAM;%!+ 0(4 Q0    ( ,J$AU<^U.R9# ,  #()   9              "
M@=J6 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ RH2'
M5\W58A[4 @  80D  !D              ("!'9H! 'AL+W=O<FMS:&5E=',O
M<VAE970U."YX;6Q02P$"% ,4    " #*A(=7VZZ+A'8#   !#   &0
M        @($HG0$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0
M   ( ,J$AU=9K'M=0P8  -4B   9              " @=6@ 0!X;"]W;W)K
M<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ RH2'5W]X9?97!P  GC0
M !D              ("!3Z<! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q0
M2P$"% ,4    " #*A(=7)/XFW= $  #Y%0  &0              @('=K@$
M>&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( ,J$AU?K"Q)T
MJ0H   1T   9              " @>2S 0!X;"]W;W)K<VAE971S+W-H965T
M-C,N>&UL4$L! A0#%     @ RH2'5Z?!"1U! @  $P4  !D
M ("!Q+X! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4    " #*
MA(=788-=6U@.   6D0  &0              @($\P0$ >&PO=V]R:W-H965T
M<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( ,J$AU=5URI?<P4  )@D   9
M          " @<O/ 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#
M%     @ RH2'5U%ZD!!W!0  #R8  !D              ("!==4! 'AL+W=O
M<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " #*A(=7,H/Y%U<"  #O
M!0  &0              @($CVP$ >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM
M;%!+ 0(4 Q0    ( ,J$AU<\7[MFBP<  (U'   9              " @;'=
M 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ RH2'5XT1
M)]HU P  >0P  !D              ("!<^4! 'AL+W=O<FMS:&5E=',O<VAE
M970W,"YX;6Q02P$"% ,4    " #*A(=7/A79:YX#  "-$   &0
M    @('?Z $ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0    (
M ,J$AU>(!^H+,@,  ,@3   -              "  ;3L 0!X;"]S='EL97,N
M>&UL4$L! A0#%     @ RH2'5Y>*NQS     $P(   L              ( !
M$? ! %]R96QS+RYR96QS4$L! A0#%     @ RH2'5WW#?TU1!0  (2X   \
M             ( !^O ! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( ,J$
MAU>P!0"]-@(  !PJ   :              "  7CV 0!X;"]?<F5L<R]W;W)K
M8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( ,J$AU?ART;(_0$  #TI   3
M          "  >;X 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !/ $\
*H!4  !3[ 0    $!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>256</ContextCount>
  <ElementCount>398</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>80</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="cmtl-20231031.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-20231031.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-20231031.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-20231031.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-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity</Role>
      <ShortName>Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical</Role>
      <ShortName>Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cmtl-20231031.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-20231031.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-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Disposition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Disposition</Role>
      <ShortName>Disposition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Adoption of Accounting Standards and Updates</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates</Role>
      <ShortName>Adoption of Accounting Standards and Updates</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - 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>12</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - 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>13</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccountsReceivable</Role>
      <ShortName>Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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>16</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Credit Facility</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CreditFacility</Role>
      <ShortName>Credit Facility</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - 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>20</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - 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>24</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Legal Proceedings and Other Matters</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LegalProceedingsandOtherMatters</Role>
      <ShortName>Legal Proceedings and Other Matters</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Cost Reduction</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CostReduction</Role>
      <ShortName>Cost Reduction</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9954471 - 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>28</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - Disposition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/DispositionTables</Role>
      <ShortName>Disposition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/Disposition</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954473 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/RevenueRecognition</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954474 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/EarningsPerShare</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954475 - Disclosure - Accounts Receivable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccountsReceivableTables</Role>
      <ShortName>Accounts Receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccountsReceivable</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954476 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/Inventories</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954477 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954478 - Disclosure - Credit Facility (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CreditFacilityTables</Role>
      <ShortName>Credit Facility (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/CreditFacility</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954479 - 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>36</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954480 - 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>37</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954481 - 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>38</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954482 - 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>39</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954483 - 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>40</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954484 - 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>41</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954485 - Disclosure - Disposition - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/DispositionNarrativeDetails</Role>
      <ShortName>Disposition - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954486 - Disclosure - Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails</Role>
      <ShortName>Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954487 - 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>44</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954488 - 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>45</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954489 - 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>46</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954490 - 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>47</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954491 - 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>48</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954492 - 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>49</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954493 - 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>50</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954494 - 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>51</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954495 - 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>52</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954496 - 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>53</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954497 - 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/CreditFacilityTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - Credit Facility (Schedule) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CreditFacilityScheduleDetails</Role>
      <ShortName>Credit Facility (Schedule) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/CreditFacilityTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954499 - Disclosure - Leases (Lease Cost and Additional Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails</Role>
      <ShortName>Leases (Lease Cost and Additional Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/LeasesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954500 - Disclosure - Leases (Lease Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails</Role>
      <ShortName>Leases (Lease Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/LeasesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954501 - Disclosure - Leases (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/LeasesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954502 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxes</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954503 - Disclosure - Stock-Based Compensation (Overview) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails</Role>
      <ShortName>Stock-Based Compensation (Overview) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954504 - Disclosure - Stock-Based Compensation (Expenses) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails</Role>
      <ShortName>Stock-Based Compensation (Expenses) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954505 - Disclosure - Stock-Based Compensation (Stock Options) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails</Role>
      <ShortName>Stock-Based Compensation (Stock Options) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails</Role>
      <ShortName>Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954507 - 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>64</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954508 - 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>65</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954509 - 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>66</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954510 - 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>67</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954511 - 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>68</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954512 - 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>69</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954513 - 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>70</Position>
    </Report>
    <Report instance="cmtl-20231031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954514 - Disclosure - Cost Reduction (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CostReductionDetails</Role>
      <ShortName>Cost Reduction (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/CostReduction</ParentRole>
      <Position>71</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="cmtl-20231031.htm">cmtl-20231031.htm</File>
    <File>cmtl-20231031.xsd</File>
    <File>cmtl-20231031_cal.xml</File>
    <File>cmtl-20231031_def.xml</File>
    <File>cmtl-20231031_lab.xml</File>
    <File>cmtl-20231031_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>cmtl-20231031_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="844">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>91
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "cmtl-20231031.htm": {
   "nsprefix": "cmtl",
   "nsuri": "http://www.comtechtel.com/20231031",
   "dts": {
    "inline": {
     "local": [
      "cmtl-20231031.htm"
     ]
    },
    "schema": {
     "local": [
      "cmtl-20231031.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "cmtl-20231031_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cmtl-20231031_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "cmtl-20231031_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cmtl-20231031_pre.xml"
     ]
    }
   },
   "keyStandard": 319,
   "keyCustom": 79,
   "axisStandard": 32,
   "axisCustom": 2,
   "memberStandard": 44,
   "memberCustom": 35,
   "hidden": {
    "total": 7,
    "http://xbrl.sec.gov/dei/2023": 6,
    "http://fasb.org/us-gaap/2023": 1
   },
   "contextCount": 256,
   "entityCount": 1,
   "segmentCount": 80,
   "elementCount": 639,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 844,
    "http://xbrl.sec.gov/dei/2023": 30
   },
   "report": {
    "R1": {
     "role": "http://www.comtechtel.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
     "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:TemporaryEquitySharesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:TemporaryEquitySharesIssued",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
     "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations",
     "shortName": "Condensed Consolidated Statements of Operations",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Revenues",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity",
     "longName": "0000005 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity",
     "shortName": "Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:TemporaryEquitySharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:TemporaryEquitySharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical",
     "longName": "0000006 - Statement - Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical)",
     "shortName": "Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
     "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.comtechtel.com/role/General",
     "longName": "0000008 - Disclosure - General",
     "shortName": "General",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.comtechtel.com/role/Disposition",
     "longName": "0000009 - Disclosure - Disposition",
     "shortName": "Disposition",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates",
     "longName": "0000010 - Disclosure - Adoption of Accounting Standards and Updates",
     "shortName": "Adoption of Accounting Standards and Updates",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.comtechtel.com/role/RevenueRecognition",
     "longName": "0000011 - Disclosure - Revenue Recognition",
     "shortName": "Revenue Recognition",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments",
     "longName": "0000012 - Disclosure - Fair Value Measurements and Financial Instruments",
     "shortName": "Fair Value Measurements and Financial Instruments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.comtechtel.com/role/EarningsPerShare",
     "longName": "0000013 - Disclosure - Earnings Per Share",
     "shortName": "Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.comtechtel.com/role/AccountsReceivable",
     "longName": "0000014 - Disclosure - Accounts Receivable",
     "shortName": "Accounts Receivable",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.comtechtel.com/role/Inventories",
     "longName": "0000015 - Disclosure - Inventories",
     "shortName": "Inventories",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities",
     "longName": "0000016 - Disclosure - Accrued Expenses and Other Current Liabilities",
     "shortName": "Accrued Expenses and Other Current Liabilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.comtechtel.com/role/CreditFacility",
     "longName": "0000017 - Disclosure - Credit Facility",
     "shortName": "Credit Facility",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.comtechtel.com/role/Leases",
     "longName": "0000018 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.comtechtel.com/role/IncomeTaxes",
     "longName": "0000019 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.comtechtel.com/role/StockBasedCompensation",
     "longName": "0000020 - Disclosure - Stock-Based Compensation",
     "shortName": "Stock-Based Compensation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.comtechtel.com/role/SegmentInformation",
     "longName": "0000021 - Disclosure - Segment Information",
     "shortName": "Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.comtechtel.com/role/Goodwill",
     "longName": "0000022 - Disclosure - Goodwill",
     "shortName": "Goodwill",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.comtechtel.com/role/IntangibleAssets",
     "longName": "0000023 - Disclosure - Intangible Assets",
     "shortName": "Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.comtechtel.com/role/ConvertiblePreferredStock",
     "longName": "0000024 - Disclosure - Convertible Preferred Stock",
     "shortName": "Convertible Preferred Stock",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:TemporaryEquityDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:TemporaryEquityDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.comtechtel.com/role/StockholdersEquity",
     "longName": "0000025 - Disclosure - Stockholders' Equity",
     "shortName": "Stockholders' Equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters",
     "longName": "0000026 - Disclosure - Legal Proceedings and Other Matters",
     "shortName": "Legal Proceedings and Other Matters",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.comtechtel.com/role/CostReduction",
     "longName": "0000027 - Disclosure - Cost Reduction",
     "shortName": "Cost Reduction",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.comtechtel.com/role/GeneralPolicy",
     "longName": "9954471 - Disclosure - General (Policy)",
     "shortName": "General (Policy)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.comtechtel.com/role/DispositionTables",
     "longName": "9954472 - Disclosure - Disposition (Tables)",
     "shortName": "Disposition (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.comtechtel.com/role/RevenueRecognitionTables",
     "longName": "9954473 - Disclosure - Revenue Recognition (Tables)",
     "shortName": "Revenue Recognition (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.comtechtel.com/role/EarningsPerShareTables",
     "longName": "9954474 - Disclosure - Earnings Per Share (Tables)",
     "shortName": "Earnings Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.comtechtel.com/role/AccountsReceivableTables",
     "longName": "9954475 - Disclosure - Accounts Receivable (Tables)",
     "shortName": "Accounts Receivable (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.comtechtel.com/role/InventoriesTables",
     "longName": "9954476 - Disclosure - Inventories (Tables)",
     "shortName": "Inventories (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables",
     "longName": "9954477 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)",
     "shortName": "Accrued Expenses and Other Current Liabilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.comtechtel.com/role/CreditFacilityTables",
     "longName": "9954478 - Disclosure - Credit Facility (Tables)",
     "shortName": "Credit Facility (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.comtechtel.com/role/LeasesTables",
     "longName": "9954479 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.comtechtel.com/role/StockBasedCompensationTables",
     "longName": "9954480 - Disclosure - Stock-Based Compensation (Tables)",
     "shortName": "Stock-Based Compensation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.comtechtel.com/role/SegmentInformationTables",
     "longName": "9954481 - Disclosure - Segment Information (Tables)",
     "shortName": "Segment Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.comtechtel.com/role/GoodwillTables",
     "longName": "9954482 - Disclosure - Goodwill (Tables)",
     "shortName": "Goodwill (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.comtechtel.com/role/IntangibleAssetsTables",
     "longName": "9954483 - Disclosure - Intangible Assets (Tables)",
     "shortName": "Intangible Assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.comtechtel.com/role/GeneralDetails",
     "longName": "9954484 - Disclosure - General (Details)",
     "shortName": "General (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-34",
      "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "us-gaap:ConsolidationPolicyTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.comtechtel.com/role/DispositionNarrativeDetails",
     "longName": "9954485 - Disclosure - Disposition - Narrative (Details)",
     "shortName": "Disposition - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-49",
      "name": "us-gaap:SaleOfStockConsiderationReceivedOnTransaction",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-49",
      "name": "us-gaap:SaleOfStockConsiderationReceivedOnTransaction",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails",
     "longName": "9954486 - Disclosure - Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details)",
     "shortName": "Disposition - Carrying Amount of the Major Classes of Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-51",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails",
     "longName": "9954487 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type) (Details)",
     "shortName": "Revenue Recognition (Sales by Geography and Customer Type) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-60",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-60",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
     "longName": "9954488 - Disclosure - Revenue Recognition (Disaggregation of Revenue) (Details)",
     "shortName": "Revenue Recognition (Disaggregation of Revenue) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Revenues",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-85",
      "name": "us-gaap:Revenues",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails",
     "longName": "9954489 - Disclosure - Revenue Recognition (Narrative) (Details)",
     "shortName": "Revenue Recognition (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails",
     "longName": "9954490 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details)",
     "shortName": "Revenue Recognition (Remaining Performance Obligations) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-115",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-115",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.comtechtel.com/role/EarningsPerShareDetails",
     "longName": "9954491 - Disclosure - Earnings Per Share (Details)",
     "shortName": "Earnings Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
       "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
       "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.comtechtel.com/role/AccountsReceivableDetails",
     "longName": "9954492 - Disclosure - Accounts Receivable (Details)",
     "shortName": "Accounts Receivable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.comtechtel.com/role/InventoriesDetails",
     "longName": "9954493 - Disclosure - Inventories (Details)",
     "shortName": "Inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
     "longName": "9954494 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (Details)",
     "shortName": "Accrued Expenses and Other Current Liabilities (Components) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
     "longName": "9954495 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details)",
     "shortName": "Accrued Expenses and Other Current Liabilities (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails",
     "longName": "9954496 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)",
     "shortName": "Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.comtechtel.com/role/CreditFacilityDetails",
     "longName": "9954497 - Disclosure - Credit Facility (Details)",
     "shortName": "Credit Facility (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-37",
      "name": "cmtl:LineofCreditFacilityAccordionFeature",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-37",
      "name": "cmtl:LineofCreditFacilityAccordionFeature",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.comtechtel.com/role/CreditFacilityScheduleDetails",
     "longName": "9954498 - Disclosure - Credit Facility (Schedule) (Details)",
     "shortName": "Credit Facility (Schedule) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:LongTermDebtCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-36",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails",
     "longName": "9954499 - Disclosure - Leases (Lease Cost and Additional Information) (Details)",
     "shortName": "Leases (Lease Cost and Additional Information) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails",
     "longName": "9954500 - Disclosure - Leases (Lease Liabilities) (Details)",
     "shortName": "Leases (Lease Liabilities) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.comtechtel.com/role/LeasesNarrativeDetails",
     "longName": "9954501 - Disclosure - Leases (Narrative) (Details)",
     "shortName": "Leases (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-158",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.comtechtel.com/role/IncomeTaxesDetails",
     "longName": "9954502 - Disclosure - Income Taxes (Details)",
     "shortName": "Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
     "longName": "9954503 - Disclosure - Stock-Based Compensation (Overview) (Details)",
     "shortName": "Stock-Based Compensation (Overview) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-184",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-161",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
     "longName": "9954504 - Disclosure - Stock-Based Compensation (Expenses) (Details)",
     "shortName": "Stock-Based Compensation (Expenses) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails",
     "longName": "9954505 - Disclosure - Stock-Based Compensation (Stock Options) (Details)",
     "shortName": "Stock-Based Compensation (Stock Options) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-183",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-175",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
     "longName": "9954506 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)",
     "shortName": "Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:DividendShareBasedPaymentArrangementCashReversal",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
     "longName": "9954507 - Disclosure - Stock-Based Compensation (Subsequent Events) (Details)",
     "shortName": "Stock-Based Compensation (Subsequent Events) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-204",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-204",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.comtechtel.com/role/SegmentInformationDetails",
     "longName": "9954508 - Disclosure - Segment Information (Details)",
     "shortName": "Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Revenues",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessExitCosts1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.comtechtel.com/role/GoodwillDetails",
     "longName": "9954509 - Disclosure - Goodwill (Details)",
     "shortName": "Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-222",
      "name": "us-gaap:GoodwillPurchaseAccountingAdjustments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails",
     "longName": "9954510 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details)",
     "shortName": "Intangible Assets (Intangible Assets with Finite Lives) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails",
     "longName": "9954511 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details)",
     "shortName": "Intangible Assets (Estimated Amortization Expense) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
     "longName": "9954512 - Disclosure - Convertible Preferred Stock (Details)",
     "shortName": "Convertible Preferred Stock (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-3",
      "name": "us-gaap:TemporaryEquitySharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:TemporaryEquitySharesAuthorized",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-242",
      "name": "cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.comtechtel.com/role/StockholdersEquityDetails",
     "longName": "9954513 - Disclosure - Stockholders' Equity (Details)",
     "shortName": "Stockholders' Equity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-252",
      "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-252",
      "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.comtechtel.com/role/CostReductionDetails",
     "longName": "9954514 - Disclosure - Cost Reduction (Details)",
     "shortName": "Cost Reduction (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cmtl:PaymentsForSeveranceCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "cmtl-20231031.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "cmtl_LineOfCreditFacilitySaleProceedsAllowedForPrepayment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "LineOfCreditFacilitySaleProceedsAllowedForPrepayment",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale proceeds allowed for prepayment",
        "label": "Line of Credit Facility, Sale Proceeds Allowed for Prepayment",
        "documentation": "Line of Credit Facility, Sale Proceeds Allowed for Prepayment"
       }
      }
     },
     "auth_ref": []
    },
    "srt_StatementScenarioAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementScenarioAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Axis]",
        "label": "Scenario [Axis]"
       }
      }
     },
     "auth_ref": [
      "r244",
      "r438",
      "r826",
      "r827",
      "r845"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]"
       }
      }
     },
     "auth_ref": [
      "r224",
      "r274",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r291",
      "r295",
      "r363",
      "r364",
      "r365",
      "r366",
      "r368",
      "r369",
      "r371",
      "r373",
      "r374",
      "r868",
      "r869"
     ]
    },
    "cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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)",
        "label": "Total Shares Of Common Stock Issued To Employees Under Employee Stock Purchase Plan",
        "documentation": "Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ScenarioForecastMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScenarioForecastMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forecast",
        "label": "Forecast [Member]"
       }
      }
     },
     "auth_ref": [
      "r438",
      "r845"
     ]
    },
    "cmtl_CommonStockConversionRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CommonStockConversionRatio",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, conversion ratio (in shares)",
        "label": "Common Stock, Conversion Ratio",
        "documentation": "Common Stock, Conversion Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "auth_ref": [
      "r224",
      "r274",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r291",
      "r295",
      "r363",
      "r364",
      "r365",
      "r366",
      "r368",
      "r369",
      "r371",
      "r373",
      "r374",
      "r868",
      "r869"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of goodwill by segment",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r786",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of additional shares reserved for issuance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized",
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtInstrumentCovenantSecuredLeverageRatioMaximum",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum secured leverage ratio",
        "label": "Debt Instrument, Covenant, Secured Leverage Ratio, Maximum",
        "documentation": "Debt Instrument, Covenant, Secured Leverage Ratio, Maximum"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining performance obligations, period",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Line of Credit Facilities",
        "label": "Schedule of Line of Credit Facilities [Table Text Block]",
        "documentation": "Tabular disclosure of 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."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "PerformanceSharesRSUsRestrictedStockandShareUnitsMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance shares, RSUs, Restricted stock and share units",
        "label": "Performance Shares, RSUs, Restricted Stock and Share Units [Member]",
        "documentation": "Performance Shares, RSUs, Restricted Stock and Share Units"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryGross",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total inventories",
        "label": "Inventory, Gross",
        "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."
       }
      }
     },
     "auth_ref": [
      "r832"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average remaining lease terms (in years)",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r583",
      "r805"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted Average Amortization Period",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "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."
       }
      }
     },
     "auth_ref": [
      "r144"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of stock-based compensation expense by award type",
        "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]",
        "documentation": "Tabular disclosure of share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r84"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated amortization expense",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tranche Two",
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development expenses",
        "label": "Research and Development Expense [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease expense",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r575",
      "r805"
     ]
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term lease expense",
        "label": "Short-Term Lease, Cost",
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r805"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease expense",
        "label": "Operating Lease, Cost",
        "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."
       }
      }
     },
     "auth_ref": [
      "r577",
      "r805"
     ]
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable lease expense",
        "label": "Variable Lease, Cost",
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases."
       }
      }
     },
     "auth_ref": [
      "r579",
      "r805"
     ]
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of revenue",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r872"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in dollars per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "us-gaap_TimeAndMaterialsContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimeAndMaterialsContractMember",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost reimbursable",
        "label": "Time-and-Materials Contract [Member]",
        "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed."
       }
      }
     },
     "auth_ref": [
      "r796"
     ]
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromDivestitureOfBusinesses",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from divestiture",
        "label": "Proceeds from Divestiture of Businesses",
        "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r97",
      "r99",
      "r181",
      "r182",
      "r207",
      "r225",
      "r226",
      "r227",
      "r232",
      "r241",
      "r311",
      "r319",
      "r420",
      "r475",
      "r476",
      "r477",
      "r491",
      "r492",
      "r514",
      "r516",
      "r517",
      "r518",
      "r519",
      "r522",
      "r533",
      "r551",
      "r552",
      "r556",
      "r590",
      "r652",
      "r653",
      "r672",
      "r700",
      "r716",
      "r739",
      "r740",
      "r758",
      "r817",
      "r840",
      "r852",
      "r902",
      "r924"
     ]
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r223",
      "r481",
      "r486",
      "r487",
      "r488",
      "r496",
      "r500",
      "r501",
      "r502",
      "r671"
     ]
    },
    "us-gaap_TransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransferredOverTimeMember",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Over time",
        "label": "Transferred over Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred over time."
       }
      }
     },
     "auth_ref": [
      "r798"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Line Items]",
        "label": "Disaggregation of Revenue [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r431",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r431",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill, Purchase Accounting Adjustments",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r860"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining performance obligations, amount",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r170"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Axis]",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "documentation": "Information by timing of transfer of good or service to customer."
       }
      }
     },
     "auth_ref": [
      "r798",
      "r872"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Domain]",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "auth_ref": [
      "r798",
      "r872"
     ]
    },
    "us-gaap_FixedPriceContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FixedPriceContractMember",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Firm fixed-price",
        "label": "Fixed-Price Contract [Member]",
        "documentation": "Contract with customer in which amount of consideration is fixed."
       }
      }
     },
     "auth_ref": [
      "r796"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual with Relationship to Entity [Domain]",
        "label": "Title of Individual [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Line Items]",
        "label": "Class of Stock [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r198",
      "r199",
      "r266",
      "r405",
      "r406",
      "r407",
      "r409",
      "r412",
      "r417",
      "r419",
      "r666",
      "r667",
      "r668",
      "r669",
      "r792",
      "r825",
      "r838"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r190",
      "r776"
     ]
    },
    "us-gaap_SegmentReportingInformationProfitLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationProfitLossAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information, Profit (Loss)",
        "label": "Segment Reporting Information, Profit (Loss) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r439",
      "r443",
      "r471",
      "r472",
      "r474",
      "r803"
     ]
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeasePrincipalPayments",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance leases - Financing cash outflows",
        "label": "Finance Lease, Principal Payments",
        "documentation": "Amount of cash outflow for principal payment on finance lease."
       }
      }
     },
     "auth_ref": [
      "r573",
      "r581"
     ]
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued warranty obligations",
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Product Warranty Accrual, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r866",
      "r867"
     ]
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/Inventories"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r322"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Line Items]",
        "label": "Subsequent Event [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r594"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration Risk",
        "label": "Customer Concentration Risk [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r301"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r582",
      "r805"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Table]",
        "label": "Subsequent Event [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r594"
     ]
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r197",
      "r198",
      "r199",
      "r222",
      "r250",
      "r251",
      "r258",
      "r260",
      "r266",
      "r267",
      "r307",
      "r363",
      "r366",
      "r367",
      "r368",
      "r374",
      "r375",
      "r405",
      "r406",
      "r409",
      "r412",
      "r419",
      "r543",
      "r666",
      "r667",
      "r668",
      "r669",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r698",
      "r719",
      "r738",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r825",
      "r838",
      "r846"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r594"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in dollars per share)",
        "label": "Earnings Per Share, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r211",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r250",
      "r258",
      "r259",
      "r260",
      "r264",
      "r534",
      "r535",
      "r621",
      "r635",
      "r781"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r480",
      "r916"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r594"
     ]
    },
    "us-gaap_TreasuryStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockValue",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Treasury stock, at cost (15,033,317 shares at October\u00a031, 2023 and July\u00a031, 2023)",
        "label": "Treasury Stock, Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r82",
      "r83"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r61",
      "r100",
      "r101",
      "r301",
      "r761"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/Disposition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposition",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r147"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r806",
      "r922"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r61",
      "r100",
      "r101",
      "r301",
      "r661",
      "r761"
     ]
    },
    "us-gaap_PaymentsOfOrdinaryDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfOrdinaryDividends",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Paid during the period",
        "label": "Payments of Ordinary Dividends",
        "documentation": "Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Groups, Including Discontinued Operations",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r21",
      "r27",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r115",
      "r116",
      "r117",
      "r150"
     ]
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r850"
     ]
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsidiarySaleOfStockAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of Stock [Axis]",
        "label": "Sale of Stock [Axis]",
        "documentation": "Information by type of sale of the entity's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r61",
      "r100",
      "r101",
      "r301",
      "r761",
      "r829"
     ]
    },
    "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfDebtAndCapitalLeaseObligations",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repayment of principal amounts under finance lease liabilities",
        "label": "Repayments of Debt and Lease Obligation",
        "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r146"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net",
        "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net",
        "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principles of Consolidation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r779"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r146"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r146"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents",
        "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r146"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period",
        "verboseLabel": "Vesting period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r803"
     ]
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net sales",
        "label": "Revenue Benchmark [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r301",
      "r828"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average number of years net compensation cost is expected to be recognized over",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "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."
       }
      }
     },
     "auth_ref": [
      "r473"
     ]
    },
    "us-gaap_BusinessExitCosts1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessExitCosts1",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring costs",
        "label": "Business Exit Costs",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net decrease in cash and cash equivalents, including cash classified within assets of disposal group held for sale",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "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."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r140"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract liabilities",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r597",
      "r836"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents at beginning of period",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "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."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r140",
      "r219"
     ]
    },
    "us-gaap_SeveranceCosts1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SeveranceCosts1",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Severance costs",
        "label": "Severance Costs",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Domain]",
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r800",
      "r801"
     ]
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.comtechtel.com/role/EarningsPerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss",
        "terseLabel": "Net loss",
        "negatedTerseLabel": "Net loss",
        "verboseLabel": "Net loss",
        "netLabel": "Net income (loss)",
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r142",
      "r167",
      "r187",
      "r204",
      "r205",
      "r208",
      "r222",
      "r231",
      "r236",
      "r237",
      "r238",
      "r239",
      "r242",
      "r243",
      "r256",
      "r272",
      "r286",
      "r292",
      "r295",
      "r307",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r535",
      "r543",
      "r634",
      "r718",
      "r736",
      "r737",
      "r783",
      "r816",
      "r868"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss attributable to common stockholders",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r236",
      "r237",
      "r238",
      "r239",
      "r247",
      "r248",
      "r257",
      "r260",
      "r272",
      "r286",
      "r292",
      "r295",
      "r783"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating leases - Operating cash outflows",
        "label": "Operating Lease, Payments",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r574",
      "r581"
     ]
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unallocated",
        "label": "Corporate, Non-Segment [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r286",
      "r287",
      "r288",
      "r289",
      "r295",
      "r849"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Axis]",
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r800",
      "r801"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued additions to property, plant and equipment",
        "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired",
        "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."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r49",
      "r50"
     ]
    },
    "us-gaap_PaymentsForPostemploymentBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForPostemploymentBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash portion of transition costs",
        "label": "Payments for Postemployment Benefits",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]",
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r21",
      "r27",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r115",
      "r116",
      "r117",
      "r150"
     ]
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash investing and financing activities:",
        "label": "Noncash Investing and Financing Items [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount offered to employees participating in the ESPP as a percentage of market price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date",
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "us-gaap_ProceedsFromStockPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromStockPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from issuance of employee stock purchase plan shares",
        "label": "Proceeds from Stock Plans",
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense",
        "verboseLabel": "Interest expense",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r168",
      "r209",
      "r276",
      "r560",
      "r723",
      "r816",
      "r923"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r225",
      "r226",
      "r227",
      "r265",
      "r598",
      "r665",
      "r684",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r698",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r717",
      "r720",
      "r721",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r738",
      "r811"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurements and Financial Instruments",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r24"
     ]
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration on sale of stock",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "documentation": "Cash received on stock transaction after deduction of issuance costs."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtInstrumentCovenantFixedCoverageRatioMinimum",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum interest expense coverage ratio",
        "label": "Debt Instrument, Covenant, Fixed Coverage Ratio, Minimum",
        "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r118",
      "r119",
      "r162",
      "r164",
      "r224",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r383",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r562",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r839"
     ]
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in dollars per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r211",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r247",
      "r250",
      "r258",
      "r259",
      "r260",
      "r264",
      "r534",
      "r535",
      "r621",
      "r635",
      "r781"
     ]
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleOfStockNameOfTransactionDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of Stock [Domain]",
        "label": "Sale of Stock [Domain]",
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Divestiture preliminary purchase price",
        "label": "Disposal Group, Including Discontinued Operation, Consideration",
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Accrued expenses and other current liabilities",
        "label": "Accrued Liabilities, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of sales",
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r126",
      "r127",
      "r143",
      "r700",
      "r716",
      "r739",
      "r740",
      "r806",
      "r818",
      "r840",
      "r852",
      "r902",
      "r924"
     ]
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedProfessionalFeesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued legal costs",
        "label": "Accrued Professional Fees, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FederalFundsEffectiveSwapRateMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal Funds Effective Swap Rate",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r900"
     ]
    },
    "us-gaap_IncreaseDecreaseInInterestPayableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInterestPayableNet",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest payable",
        "label": "Increase (Decrease) in Interest Payable, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes payable",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of employee stock purchase plan shares",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r122",
      "r123",
      "r156"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Repurchase Program",
        "label": "Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r806"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of restricted stock, net of forfeiture",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r156"
     ]
    },
    "cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of convertible preferred stock",
        "label": "Temporary Equity, Stock Issued During Period, Shares, New Issues",
        "documentation": "Temporary Equity, Stock Issued During Period, Shares, New Issues"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeographicConcentrationRiskMember",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographic Concentration Risk",
        "label": "Geographic Concentration Risk [Member]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r761"
     ]
    },
    "cmtl_CommercialAndInternationalCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CommercialAndInternationalCustomersMember",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commercial and International Customers",
        "label": "Commercial And International Customers [Member]",
        "documentation": "Commercial and International Customers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_GreenShoeOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "GreenShoeOptionMember",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Green Shoe Option",
        "label": "Green Shoe Option [Member]",
        "documentation": "Green Shoe Option"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasicAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Numerator:",
        "label": "Earnings Per Share, Basic [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_CommercialLettersOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CommercialLettersOfCreditMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commercial Letter of Credit",
        "label": "Commercial Letters Of Credit [Member]",
        "documentation": "Commercial Letters Of Credit"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in dollars per share)",
        "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",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in assets and liabilities, net of effects of acquisitions and divestitures:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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",
        "label": "Maximum Term For Grants Of Incentive And Nonqualified Stock Based Awards Excluding Incentive Stock Based Awards Granted To Certain Stockholders",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Disposal Group, Including Discontinued Operation, Goodwill",
        "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149"
     ]
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested, Ending Balance (in dollars per share)",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested, Weighted Average Grant Date Fair Value",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_SeveranceLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SeveranceLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Severance liability",
        "label": "Severance Liability",
        "documentation": "Severance Liability"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities [Axis]",
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment, net",
        "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment",
        "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net",
        "totalLabel": "Accounts receivable, net",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r302",
      "r303"
     ]
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Axis]",
        "label": "Related Party, Type [Axis]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r436",
      "r592",
      "r593",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r715",
      "r717",
      "r743",
      "r907"
     ]
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDilutedAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Denominator:",
        "label": "Earnings Per Share, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Exercise Price (Per Share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_TransitionCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TransitionCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CEO transition costs",
        "verboseLabel": "Transition costs",
        "label": "Transition Costs",
        "documentation": "Transition Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r222",
      "r272",
      "r286",
      "r292",
      "r295",
      "r307",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r543",
      "r783",
      "r868"
     ]
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term receivables",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent",
        "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 noncurrent."
       }
      }
     },
     "auth_ref": [
      "r302",
      "r620"
     ]
    },
    "cmtl_A2001EmployeeStockPurchasePlanAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "A2001EmployeeStockPurchasePlanAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2001 Employee Stock Purchase Plan",
        "label": "2001 Employee Stock Purchase Plan [Abstract]",
        "documentation": "2001 Employee Stock Purchase Plan [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationInventory1",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories, net",
        "label": "Disposal Group, Including Discontinued Operation, Inventory",
        "documentation": "Amount classified as inventory attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r261"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: net increase in cash classified within assets of disposal group held for sale",
        "label": "Net Cash Provided by (Used in) Discontinued Operations",
        "documentation": "Increase (decrease) in cash associated with the entity's discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r140"
     ]
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "cmtl_CreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CreditFacilityMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility",
        "label": "Credit Facility [Member]",
        "documentation": "Credit Facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss per common share (See Note 6):",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r216"
     ]
    },
    "us-gaap_PerformanceSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PerformanceSharesMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance shares",
        "label": "Performance Shares [Member]",
        "documentation": "Share-based payment arrangement awarded for meeting performance target."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_A2023PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "A2023PlanMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2023 Plan",
        "label": "2023 Plan [Member]",
        "documentation": "2023 Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r337",
      "r786"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss before benefit from income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r132",
      "r166",
      "r272",
      "r286",
      "r292",
      "r295",
      "r622",
      "r633",
      "r783"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r216"
     ]
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Settled (in dollars per share)",
        "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",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of property, plant and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r139"
     ]
    },
    "cmtl_TemporaryEquityDividendsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TemporaryEquityDividendsPayable",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible preferred stock, accrued dividends",
        "label": "Temporary Equity, Dividends Payable",
        "documentation": "Temporary Equity, Dividends Payable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from investing activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in operating activities",
        "negatedTerseLabel": "Net cash used in operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r141",
      "r142"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expired/canceled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill [Table]",
        "label": "Schedule of Goodwill [Table]",
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r337",
      "r786"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expired/canceled (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "label": "Prepaid Expense and Other Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "cmtl_PeriodOfStockBasedAwardsGrantedAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "PeriodOfStockBasedAwardsGrantedAxis",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period Of Stock-Based Awards Granted [Axis]",
        "label": "Period Of Stock-Based Awards Granted [Axis]",
        "documentation": "Period of stock-based awards granted [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_DividendEquivalentPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DividendEquivalentPerShareDeclared",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrual of dividend equivalents (in dollars per share)",
        "label": "Dividend Equivalent, Per Share, Declared",
        "documentation": "Dividend Equivalent, Per Share, Declared"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AccruedContractCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AccruedContractCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued contract costs",
        "label": "Accrued Contract Costs",
        "documentation": "Accrued Contract Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share [Table]",
        "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]",
        "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r56",
      "r250",
      "r251",
      "r258"
     ]
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDividendsCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cash dividends paid on common stock",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsNoncurrentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred financing costs, net",
        "label": "Debt Issuance Costs, Noncurrent, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, current",
        "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current",
        "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_StockBasedCompensationCostCapitalizedInEndingInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "StockBasedCompensationCostCapitalizedInEndingInventory",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation capitalized and included in ending inventory",
        "label": "Stock Based Compensation Cost Capitalized In Ending Inventory",
        "documentation": "The portion of stock-based compensation that is capitalized in ending inventory."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shelf registration authorized amount",
        "label": "Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount",
        "documentation": "Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacityQuarterlyReduction",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, maximum borrowing capacity, quarterly reduction",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity, Quarterly Reduction",
        "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Quarterly Reduction"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum coverage period of product warranty from the date of shipment",
        "label": "Minimum coverage period of product warranty from the date of shipment",
        "documentation": "Minimum coverage period of product warranty from the date of shipment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r55"
     ]
    },
    "cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible preferred stock, aggregate purchase price, price per share (in dollars per share)",
        "label": "Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share",
        "documentation": "Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average number of common and common equivalent shares outstanding - diluted (in shares)",
        "verboseLabel": "Denominator for diluted calculation (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r249",
      "r260"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TemporaryEquityConversionOptionalRepurchaseTriggerPercent",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Optional repurchase trigger, percent",
        "label": "Temporary Equity, Conversion, Optional Repurchase Trigger, Percent",
        "documentation": "Temporary Equity, Conversion, Optional Repurchase Trigger, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_InventoryDirectlyRelatedToLongTermContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "InventoryDirectlyRelatedToLongTermContracts",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory directly related to long-term contracts",
        "label": "Inventory directly related to long-term contracts",
        "documentation": "Net carrying amount of Inventory directly related to long-term contracts."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_ChandlerArizonaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ChandlerArizonaMember",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Chandler, Arizona",
        "label": "Chandler, Arizona [Member]",
        "documentation": "Chandler, Arizona"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average number of common shares outstanding - basic (in shares)",
        "verboseLabel": "Denominator for basic calculation (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "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."
       }
      }
     },
     "auth_ref": [
      "r247",
      "r260"
     ]
    },
    "cmtl_DebtInstrumentCovenantMinimumLiquidity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtInstrumentCovenantMinimumLiquidity",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum liquidity",
        "label": "Debt Instrument, Covenant, Minimum Liquidity",
        "documentation": "Debt Instrument, Covenant, Minimum Liquidity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesTreasuryStock": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesTreasuryStock",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction in weighted average shares as a result of the repurchase of common shares (in shares)",
        "label": "Weighted Average Number of Shares, Treasury Stock",
        "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."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net settlement of stock-based awards (in shares)",
        "label": "Stock Issued During The Period, Shares, Net Settlement Of Stock-Based Awards",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacility"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility",
        "label": "Debt Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r220",
      "r376",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r392",
      "r399",
      "r400",
      "r401"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letter of Credit",
        "label": "Letter of Credit [Member]",
        "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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesNameDomain",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities, Name [Domain]",
        "label": "Antidilutive Securities, Name [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total accounts receivable",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r302",
      "r303",
      "r778"
     ]
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r225",
      "r226",
      "r227",
      "r265",
      "r598",
      "r665",
      "r684",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r698",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r717",
      "r720",
      "r721",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r738",
      "r811"
     ]
    },
    "us-gaap_InventoryValuationReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryValuationReserves",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less reserve for excess and obsolete inventories",
        "label": "Inventory Valuation Reserves",
        "documentation": "Amount of valuation reserve for inventory."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r832"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)",
        "label": "Temporary Equity, Accretion to Redemption Value, Adjustment",
        "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Borrowings under credit facility",
        "terseLabel": "Term Loan",
        "label": "Long-Term Debt, Gross",
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r164",
      "r402"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "verboseLabel": "Carrying value at period end",
        "label": "Liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r222",
      "r307",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r508",
      "r509",
      "r510",
      "r543",
      "r696",
      "r782",
      "r818",
      "r868",
      "r908",
      "r909"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other current assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      },
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities of disposal group held for sale",
        "totalLabel": "Total liabilities of disposal group held for sale",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities",
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149",
      "r186",
      "r187"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities, convertible preferred stock and stockholders\u2019 equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r165",
      "r631",
      "r806",
      "r840",
      "r852",
      "r902"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities, Convertible Preferred Stock and Stockholders\u2019 Equity",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r819"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Domain]",
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AdjustedLIBORateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AdjustedLIBORateMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjusted LIBO Rate",
        "label": "Adjusted LIBO Rate [Member]",
        "documentation": "Adjusted LIBO Rate [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of fair value in excess of carrying amount for reporting unit",
        "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount",
        "documentation": "Percentage of fair value of reporting unit in excess of carrying amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of lease expense and additional information",
        "label": "Lease, Cost [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r185",
      "r269",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r295",
      "r301",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r344",
      "r350",
      "r352",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r786",
      "r830",
      "r918"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r485"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_ShelfRegistrationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ShelfRegistrationMember",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shelf Registration",
        "label": "Shelf Registration [Member]",
        "documentation": "Shelf Registration"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_USGovernmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "USGovernmentMember",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. government",
        "label": "U S Government [Member]",
        "documentation": "This element details the information regarding sales to various departments and agencies of the U.S. government."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjusted EBITDA",
        "label": "Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation, And Amortization",
        "documentation": "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, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, amortization of stock-based compensation, amortization of intangibles, depreciation expense, amortization of cost to fulfill assets, 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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r821"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CEO transition costs related to equity-classified stock-based awards (See Note 1)",
        "label": "APIC, Share-Based Payment Arrangement, Other, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement, classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value $0.10 per share; authorized and unissued 1,875,000 shares",
        "label": "Preferred Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r627",
      "r806"
     ]
    },
    "cmtl_GrantedSinceFiscal2014Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "GrantedSinceFiscal2014Member",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted since fiscal 2014",
        "label": "Granted Since Fiscal 2014 [Member]",
        "documentation": "Granted since fiscal 2014"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_TerrestrialAndWirelessNetworksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TerrestrialAndWirelessNetworksMember",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Terrestrial and Wireless Networks",
        "label": "Terrestrial and Wireless Networks [Member]",
        "documentation": "Terrestrial and Wireless Networks"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_ShareBasedAwardsPerformancePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ShareBasedAwardsPerformancePeriod",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance period (in years)",
        "label": "Share Based Awards Performance Period",
        "documentation": "Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_UnrecognizedTaxBenefitsIncludingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "UnrecognizedTaxBenefitsIncludingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits, including interest",
        "label": "Unrecognized Tax Benefits, Including Interest",
        "documentation": "Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Expense, after Tax",
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_StrategicEmergingTechnologyCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "StrategicEmergingTechnologyCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Strategic emerging technology costs",
        "label": "Strategic Emerging Technology Costs",
        "documentation": "Strategic Emerging Technology Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LaborAndRelatedExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LaborAndRelatedExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash sign-on bonus",
        "label": "Labor and Related Expense",
        "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit."
       }
      }
     },
     "auth_ref": [
      "r834"
     ]
    },
    "cmtl_SecuredLeverageRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SecuredLeverageRatio",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actual secured leverage ratio",
        "label": "Secured Leverage Ratio",
        "documentation": "Secured Leverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r698"
     ]
    },
    "us-gaap_UnbilledRevenuesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnbilledRevenuesMember",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unbilled Receivables",
        "label": "Unbilled Revenues [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Quarterly Report",
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r822"
     ]
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeFinanceLeasesTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Finance Leases [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r569"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_VerizonCommunicationsInc.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "VerizonCommunicationsInc.Member",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Verizon Communications Inc.",
        "verboseLabel": "Verizon",
        "label": "Verizon Communications Inc. [Member]",
        "documentation": "Verizon Communications Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_ATTIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ATTIncMember",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AT&amp;T, Inc.",
        "label": "AT&amp;T, Inc. [Member]",
        "documentation": "AT&amp;T, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from initial issuance, net of issuance costs",
        "label": "Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs",
        "documentation": "Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r823"
     ]
    },
    "cmtl_PresidentAndChiefExecutiveOfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "PresidentAndChiefExecutiveOfficerMember",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "President and CEO",
        "label": "President And Chief Executive Officer [Member]",
        "documentation": "President And Chief Executive Officer"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock appreciation rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and Expected to Vest, Ending Balance",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Aggregate Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other expenses (income):",
        "label": "Nonoperating Income (Expense) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value (in dollars per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r405"
     ]
    },
    "cmtl_WeightedAverageRemainingContractualTermYearsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "WeightedAverageRemainingContractualTermYearsAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Remaining Contractual Term (Years)",
        "label": "Weighted Average Remaining Contractual Term (Years) [Abstract]",
        "documentation": "Weighted Average Remaining Contractual Term (Years)"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AccrualTaxWithholdingShareBasedPaymentArrangement",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued remittance of employees' statutory tax withholdings",
        "label": "Accrual, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Accrual, Tax Withholding, Share-Based Payment Arrangement"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_DividendShareBasedPaymentArrangementCashReversal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DividendShareBasedPaymentArrangementCashReversal",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reversal of dividend equivalents",
        "label": "Dividend, Share-Based Payment Arrangement, Cash, Reversal",
        "documentation": "Dividend, Share-Based Payment Arrangement, Cash, Reversal"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_NumberOfTotalStockBasedAwardsOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "NumberOfTotalStockBasedAwardsOutstanding",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of total stock-based awards outstanding (in shares)",
        "label": "Number Of Total Stock Based Awards Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TemporaryEquityDividendRatePerDollarAmountMaximum",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend rate, per-dollar-amount, maximum (in dollars per share)",
        "label": "Temporary Equity, Dividend Rate, Per-Dollar-Amount, Maximum",
        "documentation": "Temporary Equity, Dividend Rate, Per-Dollar-Amount, Maximum"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/EarningsPerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Numerator for diluted calculation",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r249",
      "r252",
      "r253",
      "r254",
      "r255",
      "r257",
      "r260"
     ]
    },
    "cmtl_DisposalGroupIncludingDiscontinuedOperationContractLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DisposalGroupIncludingDiscontinuedOperationContractLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Contract Liabilities",
        "documentation": "Disposal Group, Including Discontinued Operation, Contract Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest (income) and other",
        "label": "Nonoperating Income (Expense)",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total number of common shares reserved for issuance under employee stock purchase plan (in shares)",
        "label": "Total Number Of Common Shares Reserved For Issuance Under Employee Stock Purchase Plan",
        "documentation": "Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r156",
      "r630",
      "r655",
      "r660",
      "r670",
      "r699",
      "r806"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "cmtl_DebtTermsTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtTermsTwoMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Terms Two",
        "label": "Debt Terms Two [Member]",
        "documentation": "Debt Terms Two"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested And Expected To Vest, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r463"
     ]
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r824"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury Stock",
        "label": "Treasury Stock, Common [Member]",
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "cmtl_DividendEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DividendEquivalentsAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend Equivalents [Abstract]",
        "label": "Dividend Equivalents [Abstract]",
        "documentation": "Dividend Equivalents [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury stock, shares (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Treasury Stock, Common, Shares",
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "cmtl_A2000StockIncentivePlanAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "A2000StockIncentivePlanAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2000 Stock Incentive Plan",
        "label": "2000 Stock Incentive Plan [Abstract]",
        "documentation": "2000 Stock Incentive Plan [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AmortizationOfCostsToFulfillAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AmortizationOfCostsToFulfillAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of cost to fulfill assets",
        "label": "Amortization of Costs to Fulfill Assets",
        "documentation": "Amortization of Costs to Fulfill Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested",
        "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative expenses",
        "label": "Selling, General and Administrative Expenses [Member]",
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt, Type [Axis]",
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding",
        "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Operating Leases [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r569"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss on disposal of property, plant and equipment",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis]",
        "label": "Legal Entity of Counterparty, Type [Axis]",
        "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockAccretionOfRedemptionDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockAccretionOfRedemptionDiscount",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)",
        "label": "Preferred Stock, Accretion of Redemption Discount",
        "documentation": "The amount of accretion of the preferred stock redemption discount during the period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Domain]",
        "label": "Related Party, Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r436",
      "r592",
      "r593",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r715",
      "r717",
      "r743"
     ]
    },
    "us-gaap_ReceivablesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock",
        "label": "Stock Repurchase Program, Authorized Amount",
        "documentation": "Amount of stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current",
        "documentation": "Amount classified as prepaid and other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r148",
      "r149"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable [Table]",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "us-gaap_DividendsShareBasedCompensationCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsShareBasedCompensationCash",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accrual of dividend equivalents, net of reversal",
        "terseLabel": "Accrual of dividend equivalents, net of reversal ($0.10 per share)",
        "label": "Dividend, Share-Based Payment Arrangement, Cash",
        "documentation": "Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VestingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VestingAxis",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Axis]",
        "label": "Vesting [Axis]",
        "documentation": "Information by vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898"
     ]
    },
    "us-gaap_LegalEntityTypeOfCounterpartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LegalEntityTypeOfCounterpartyDomain",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal Entity Type of Counterparty [Domain]",
        "label": "Legal Entity Type of Counterparty [Domain]",
        "documentation": "Nature of the other party participating in a financial transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of the Plan's activity relating to stock options",
        "label": "Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_VestingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VestingDomain",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Domain]",
        "label": "Vesting [Domain]",
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898"
     ]
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories, net",
        "totalLabel": "Inventories, net",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r202",
      "r777",
      "r806"
     ]
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis]",
        "label": "Billing Status, Type [Axis]",
        "documentation": "Information by billing status of receivables."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets [Table]",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Raw materials and components",
        "label": "Inventory, Raw Materials, Gross",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r831"
     ]
    },
    "us-gaap_AreaOfRealEstateProperty": {
     "xbrltype": "areaItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AreaOfRealEstateProperty",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Area of property (in sq ft)",
        "label": "Area of Real Estate Property",
        "documentation": "Area of a real estate property."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReceivablesBillingStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesBillingStatusDomain",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables Billing Status [Domain]",
        "label": "Receivables Billing Status [Domain]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r341"
     ]
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related party lease payments made",
        "label": "Related Party Transaction, Amounts of Transaction",
        "documentation": "Amount of transactions with related party during the financial reporting period."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r592"
     ]
    },
    "us-gaap_BilledRevenuesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BilledRevenuesMember",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billed Receivables",
        "label": "Billed Revenues [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DividendsCommonStockCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsCommonStockCash",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Cash dividends declared, net",
        "label": "Dividends, Common Stock, Cash",
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal Proceedings and Other Matters",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r354",
      "r355",
      "r762",
      "r865"
     ]
    },
    "srt_DirectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "DirectorMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Employee Director",
        "label": "Director [Member]"
       }
      }
     },
     "auth_ref": [
      "r851",
      "r921"
     ]
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupClassificationDomain",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Domain]",
        "label": "Disposal Group Classification [Domain]",
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal payments made",
        "label": "Repayments of Long-Term Lines of Credit",
        "documentation": "The cash outflow for the settlement of obligation drawn 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 maturities due beyond one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repayment of debt under Term Loan",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r669"
     ]
    },
    "srt_ChiefExecutiveOfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ChiefExecutiveOfficerMember",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Former CEO",
        "label": "Chief Executive Officer [Member]"
       }
      }
     },
     "auth_ref": [
      "r851"
     ]
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupClassificationAxis",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Axis]",
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r186"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: Present value discount",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]",
        "label": "Finite-Lived Intangible Assets, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net borrowings of long-term debt under Revolving Loan Facility",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangibles with finite lives, net",
        "totalLabel": "Net Carrying Amount",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r599"
     ]
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued Expenses and Other Current Liabilities",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "periodStartLabel": "Balance as of July\u00a031, 2023",
        "periodEndLabel": "Balance as of October\u00a031, 2023",
        "label": "Goodwill",
        "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."
       }
      }
     },
     "auth_ref": [
      "r191",
      "r325",
      "r619",
      "r786",
      "r806",
      "r854",
      "r861"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r301",
      "r795",
      "r872",
      "r918",
      "r919"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Carrying Amount",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r606"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease liabilities",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r571"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r246",
      "r261",
      "r262",
      "r263"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, current",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r571"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares issued (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Common Stock, Shares, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/Goodwill"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r326",
      "r336",
      "r786"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 43,268,782 and 43,096,271 shares at October\u00a031, 2023 and July\u00a031, 2023, respectively",
        "label": "Common Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r628",
      "r806"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization of property, plant and equipment",
        "netLabel": "Depreciation",
        "label": "Depreciation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r72"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r698"
     ]
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedIncomeTaxesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes payable",
        "label": "Accrued Income Taxes, Noncurrent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r163"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, non-current",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r571"
     ]
    },
    "us-gaap_DividendsPaidinkind": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsPaidinkind",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend paid-in-kind",
        "label": "Dividends, Paid-in-kind",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r156"
     ]
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Technologies",
        "label": "Technology-Based Intangible Assets [Member]",
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration risk, percentage",
        "label": "Concentration Risk, Percentage",
        "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."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r61",
      "r100",
      "r101",
      "r301"
     ]
    },
    "srt_ScenarioUnspecifiedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScenarioUnspecifiedDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario, Unspecified [Domain]",
        "label": "Scenario [Domain]"
       }
      }
     },
     "auth_ref": [
      "r244",
      "r438",
      "r826",
      "r845"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r299",
      "r300",
      "r685",
      "r686",
      "r687",
      "r745",
      "r747",
      "r750",
      "r752",
      "r760",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r775",
      "r794",
      "r810",
      "r872",
      "r918"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders\u2019 equity:",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and Related Activities [Abstract]",
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Table]",
        "label": "Concentration Risk [Table]",
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r58",
      "r61",
      "r62",
      "r100",
      "r160",
      "r761"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right-of-use assets, net",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r570"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Line Items]",
        "label": "Concentration Risk [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r761"
     ]
    },
    "us-gaap_TemporaryEquitySharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquitySharesIssued",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible preferred stock, par value (in shares)",
        "label": "Temporary Equity, Shares Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurements and Financial Instruments",
        "label": "Fair Value Disclosures [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r540"
     ]
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Amount outstanding under Credit Facility, net",
        "terseLabel": "Long-term debt",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r164",
      "r389",
      "r403",
      "r788",
      "r789",
      "r917"
     ]
    },
    "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations",
        "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]",
        "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r21"
     ]
    },
    "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Held-for-sale, Not Discontinued Operations",
        "label": "Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]",
        "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r21",
      "r186"
     ]
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity Note [Abstract]",
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r221",
      "r404",
      "r406",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r418",
      "r420",
      "r523",
      "r741",
      "r742",
      "r759"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and Expected to Vest, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r463"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r463"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r299",
      "r300",
      "r685",
      "r686",
      "r687",
      "r745",
      "r747",
      "r750",
      "r752",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r775",
      "r794",
      "r810",
      "r872",
      "r918"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "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."
       }
      }
     },
     "auth_ref": [
      "r463"
     ]
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets of disposal group held for sale",
        "totalLabel": "Total assets of disposal group held for sale",
        "label": "Disposal Group, Including Discontinued Operation, Assets",
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149",
      "r186",
      "r187"
     ]
    },
    "us-gaap_TemporaryEquitySharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquitySharesAuthorized",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Convertible preferred stock, shares authorized (in shares)",
        "terseLabel": "Series A convertible preferred stock, shares authorized (in shares)",
        "label": "Temporary Equity, Shares Authorized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransferredAtPointInTimeMember",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Point in time",
        "label": "Transferred at Point in Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred at point in time."
       }
      }
     },
     "auth_ref": [
      "r798"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r197",
      "r198",
      "r199",
      "r222",
      "r250",
      "r251",
      "r258",
      "r260",
      "r266",
      "r267",
      "r307",
      "r363",
      "r366",
      "r367",
      "r368",
      "r374",
      "r375",
      "r405",
      "r406",
      "r409",
      "r412",
      "r419",
      "r543",
      "r666",
      "r667",
      "r668",
      "r669",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r698",
      "r719",
      "r738",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r825",
      "r838",
      "r846"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r808",
      "r809",
      "r810",
      "r812",
      "r813",
      "r814",
      "r815",
      "r842",
      "r843",
      "r901",
      "r920",
      "r924"
     ]
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquitySharesOutstanding",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning Balance (in shares)",
        "periodEndLabel": "Ending Balance (in shares)",
        "label": "Temporary Equity, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding standby letters of credit at period end",
        "label": "Letters of Credit Outstanding, Amount",
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_BusinessCombinationChangeInFairValueOfContingentLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "BusinessCombinationChangeInFairValueOfContingentLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in other liabilities",
        "label": "Business Combination, Change In Fair Value Of Contingent Liability",
        "documentation": "Amount of a change in the fair value of contingent liability, including, but not limited to, difference arising upon settlement."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_TermLoanAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TermLoanAMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan A",
        "label": "Term Loan A [Member]",
        "documentation": "Term Loan A"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Disclosures",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]",
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_DebtInstrumentCovenantFixedCoverageRatioActual": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtInstrumentCovenantFixedCoverageRatioActual",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actual interest expense coverage ratio",
        "label": "Debt Instrument, Covenant, Fixed Coverage Ratio, Actual",
        "documentation": "Debt Instrument, Covenant, Fixed Coverage Ratio, Actual"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TransitionCostsRelatedToEquityClassifiedStockBasedAwards",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "parentTag": "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "CEO transition costs related to equity-classified stock-based awards",
        "label": "Transition Costs Related To Equity-Classified Stock-Based Awards",
        "documentation": "Transition Costs Related To Equity-Classified Stock-Based Awards"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r61",
      "r100",
      "r101",
      "r301",
      "r761"
     ]
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r301",
      "r795",
      "r872",
      "r918",
      "r919"
     ]
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PayablesAndAccrualsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Domain]",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding balance during period, maximum",
        "label": "Line of Credit Facility, Maximum Amount Outstanding During Period",
        "documentation": "Maximum amount borrowed under the credit facility at any time during the period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line Two",
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Axis]",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of deferred financing costs",
        "label": "Amortization of Debt Issuance Costs",
        "documentation": "Amount of amortization expense attributable to debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r398",
      "r561",
      "r837"
     ]
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898"
     ]
    },
    "cmtl_CashPaidReceivedDuringThePeriodAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CashPaidReceivedDuringThePeriodAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid (received) during the period for:",
        "label": "Cash Paid (Received) During the Period [Abstract]",
        "documentation": "Cash Paid (Received) During the Period"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CommonSharesRelatedToConversionOfConvertiblePreferredStockMember",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Shares Related to Conversion of Convertible Preferred Stock",
        "label": "Common Shares Related To Conversion Of Convertible Preferred Stock [Member]",
        "documentation": "Common Shares Related To Conversion Of Convertible Preferred Stock"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested, Ending Balance (in shares)",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtInstrumentCovenantMaximumTotalLeverageRatio",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum total leverage ratio",
        "label": "Debt Instrument, Covenant, Maximum Total Leverage Ratio",
        "documentation": "Debt Instrument, Covenant, Maximum Total Leverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfStockByClassTable",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity [Table]",
        "label": "Schedule of Stock by Class [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r76",
      "r77",
      "r78",
      "r79",
      "r80",
      "r81",
      "r154",
      "r155",
      "r156",
      "r197",
      "r198",
      "r199",
      "r266",
      "r405",
      "r406",
      "r407",
      "r409",
      "r412",
      "r417",
      "r419",
      "r666",
      "r667",
      "r668",
      "r669",
      "r792",
      "r825",
      "r838"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of intangibles",
        "verboseLabel": "Amortization of intangible assets with finite lives",
        "label": "Amortization of Intangible Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r68",
      "r71"
     ]
    },
    "cmtl_EmployeesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "EmployeesMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employees",
        "label": "Employees [Member]",
        "documentation": "Employees of the entity [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Information",
        "label": "Segment Reporting Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r284",
      "r289",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r301"
     ]
    },
    "cmtl_DebtInstrumentTermsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtInstrumentTermsAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Terms [Axis]",
        "label": "Debt Instrument, Terms [Axis]",
        "documentation": "Debt Instrument, Terms"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility [Abstract]",
        "label": "Line of Credit Facility [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources."
       }
      }
     },
     "auth_ref": [
      "r720",
      "r774",
      "r780"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract liabilities",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r422",
      "r432"
     ]
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual term (in years)",
        "label": "Share based Compensation Arrangement By Share based Payment Award Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term contract liabilities",
        "label": "Contract with Customer, Liability, Noncurrent",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r422",
      "r432"
     ]
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityTable",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility [Table]",
        "label": "Line of Credit Facility [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r839"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net sales",
        "label": "Revenues",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r210",
      "r222",
      "r273",
      "r274",
      "r285",
      "r290",
      "r291",
      "r297",
      "r299",
      "r301",
      "r307",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r543",
      "r622",
      "r868"
     ]
    },
    "cmtl_TemporaryEquityDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TemporaryEquityDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStock"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Preferred Stock",
        "label": "Temporary Equity Disclosure [Text Block]",
        "documentation": "Temporary Equity Disclosure"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility [Line Items]",
        "label": "Line of Credit Facility [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r839"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income (loss)",
        "verboseLabel": "Operating income (loss)",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r286",
      "r292",
      "r295",
      "r783"
     ]
    },
    "cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding balance during period, minimum",
        "label": "Line Of Credit Facility Minimum Amount Outstanding During Period",
        "documentation": "Line Of Credit Facility Minimum Amount Outstanding During Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Information",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64",
      "r65",
      "r67"
     ]
    },
    "cmtl_DebtInstrumentTermsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtInstrumentTermsDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Terms [Domain]",
        "label": "Debt Instrument, Terms [Domain]",
        "documentation": "Debt Instrument, Terms [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Information [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64",
      "r65",
      "r67"
     ]
    },
    "cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Income tax (expense) benefit from settlement of stock-based awards",
        "label": "Income Tax Benefit (Expense) From Settlement of Stock-Based Awards",
        "documentation": "The amount represents income tax benefit or expense resulting from the settlement of stock-based awards during the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued deferred financing costs",
        "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction",
        "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r49",
      "r50"
     ]
    },
    "cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated forfeitures related to unvested stock-based awards",
        "label": "Estimated Forfeitures Related To Total Unrecognized Stock Based Compensation Cost",
        "documentation": "The estimated future forfeitures related to total unrecognized stock-based compensation cost."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469"
     ]
    },
    "cmtl_IncomeTaxExpenseBenefitDiscrete": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "IncomeTaxExpenseBenefitDiscrete",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discrete tax expense (benefit)",
        "label": "Income Tax Expense (Benefit), Discrete",
        "documentation": "Income Tax Expense (Benefit), Discrete"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, Beginning Balance (in dollars per share)",
        "periodEndLabel": "Outstanding, Ending Balance (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "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."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "cmtl_CommonSharesRelatedToBusinessAcquisitionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CommonSharesRelatedToBusinessAcquisitionMember",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Shares Related to Business Acquisition",
        "label": "Common Shares Related To Business Acquisition [Member]",
        "documentation": "Common Shares Related To Business Acquisition"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit",
        "label": "Line of Credit [Member]",
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory related to contracts from third party commercial customers who outsource their manufacturing to us",
        "label": "Inventory Related To Contracts From Third Party Commercial Customers Who Outsource Their Manufacturing To Company",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases [Abstract]",
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "cmtl_A2001EmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "A2001EmployeeStockPurchasePlanMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2001 Employee Stock Purchase Plan",
        "label": "2001 Employee Stock Purchase Plan [Member]",
        "documentation": "2001 Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average performance shares outstanding during the period that are excluded from EPS calculation",
        "label": "Weighted Average Performance Shares Outstanding During The Period That Are Excluded from EPS Calculation",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_SwinglineLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SwinglineLoanMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Swingline Loan",
        "label": "Swingline Loan [Member]",
        "documentation": "Swingline Loan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "parentTag": "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of stock-based compensation",
        "verboseLabel": "Stock-based compensation expense before CEO transition costs",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r479"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based Compensation Expenses",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_DebtTermsOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DebtTermsOneMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Terms One",
        "label": "Debt Terms One [Member]",
        "documentation": "Debt Terms One"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative",
        "label": "Selling, General and Administrative Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r137"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Estimated Income tax benefit",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r470"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (See Note 19)",
        "label": "Commitments and Contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r104",
      "r626",
      "r697"
     ]
    },
    "us-gaap_EmployeeStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ESPP",
        "label": "Employee Stock [Member]",
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AggregateIntrinsicValueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AggregateIntrinsicValueAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Intrinsic Value",
        "label": "Aggregate Intrinsic Value [Abstract]",
        "documentation": "Aggregate Intrinsic Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate number of stock based awards expired and canceled (in shares)",
        "label": "Aggregate number of expired and canceled stock based awards under stock option plan",
        "documentation": "The aggregate number of expired and canceled stock-based awards under stock option plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]",
        "label": "Income Statement Location [Axis]",
        "documentation": "Information by location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r343",
      "r349",
      "r722"
     ]
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in shares)",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested and Expected to Vest, Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/General"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r159",
      "r662",
      "r663"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]",
        "label": "Income Statement Location [Domain]",
        "documentation": "Location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r349",
      "r722"
     ]
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "EffectiveIncomeTaxRateReconciliationPercentExcludingDiscreteItems",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective tax rate, excluding discrete items",
        "label": "Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items",
        "documentation": "Effective Income Tax Rate Reconciliation, Percent, Excluding Discrete Items"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_UnitedStatesDomesticMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "UnitedStatesDomesticMember",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "United States Domestic [Member]",
        "documentation": "United States Domestic [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r224",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r383",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r562",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r839"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r338"
     ]
    },
    "cmtl_LineofCreditFacilityAccordionFeature": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "LineofCreditFacilityAccordionFeature",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accordion feature",
        "label": "Line of Credit Facility, Accordion Feature",
        "documentation": "Line of Credit Facility, Accordion Feature"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r594"
     ]
    },
    "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in Product Warranty Liability",
        "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_GreenShoeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "GreenShoeMember",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Green Shoe",
        "label": "Green Shoe [Member]",
        "documentation": "Green Shoe"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r188",
      "r203",
      "r222",
      "r307",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r507",
      "r509",
      "r543",
      "r806",
      "r868",
      "r869",
      "r908"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual [Axis]",
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r851",
      "r906"
     ]
    },
    "cmtl_RSUsAndRestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "RSUsAndRestrictedStockMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSUs and restricted stock",
        "label": "RSUs And Restricted Stock [Member]",
        "documentation": "RSUs And Restricted Stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scheduled principal payments",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "documentation": "Amount of the required periodic payments applied to principal."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options",
        "label": "Employee Stock Option [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentExpenditureAdditionToLongLivedAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchases of property, plant and equipment",
        "label": "Segment, Expenditure, Addition to Long-Lived Assets",
        "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r283",
      "r784"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectDisposalGroupIncludingDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net decrease in cash and cash equivalents, including cash classified within assets of disposal group held for sale",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect, Disposal Group, Including Discontinued Operations",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage, including effect from change in exchange rate, attributable to disposal group, including, but not limited to, discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalents include, but are not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r835",
      "r903"
     ]
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/CostReduction"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost Reduction",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled."
       }
      }
     },
     "auth_ref": [
      "r346",
      "r347",
      "r348",
      "r351",
      "r353"
     ]
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Including Discontinued Operation, Assets [Abstract]",
        "label": "Disposal Group, Including Discontinued Operation, Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r189",
      "r222",
      "r307",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r508",
      "r509",
      "r510",
      "r543",
      "r806",
      "r868",
      "r908",
      "r909"
     ]
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net settlement of stock-based awards",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Including Discontinued Operation, Liabilities [Abstract]",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities, non-current",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other assets",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r836"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental cash flow disclosures:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_StockBasedAwardsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "StockBasedAwardsMember",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based Awards",
        "label": "Stock-Based Awards [Member]",
        "documentation": "Stock-Based awards [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TrademarksAndTradeNamesMember",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trademarks and other",
        "label": "Trademarks and Trade Names [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r217",
      "r218"
     ]
    },
    "us-gaap_SubleaseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubleaseIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Sublease income",
        "label": "Sublease Income",
        "documentation": "Amount of sublease income excluding finance and operating lease expense."
       }
      }
     },
     "auth_ref": [
      "r580",
      "r805"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis spread on variable rate",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertiblePreferredStockMember",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Preferred Stock",
        "label": "Convertible Preferred Stock [Member]",
        "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option."
       }
      }
     },
     "auth_ref": [
      "r405",
      "r406",
      "r409",
      "r812",
      "r813",
      "r814",
      "r815"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for (benefit from) warranty obligations",
        "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties",
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties."
       }
      }
     },
     "auth_ref": [
      "r362"
     ]
    },
    "us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityValueExcludingAdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible preferred stock, par value $0.10 per share; authorized 125,000 shares; issued 100,000 at October\u00a031, 2023 and July\u00a031, 2023 (includes accrued dividends of $614,000 and $604,000, respectively)",
        "verboseLabel": "Current redemption value",
        "label": "Temporary Equity, Par Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r74"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest accrued relating to income taxes",
        "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued",
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes."
       }
      }
     },
     "auth_ref": [
      "r899"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualPayments",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Charges incurred",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of ROU assets",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r572",
      "r576",
      "r805"
     ]
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "label": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for excess and obsolete inventory",
        "label": "Inventory Write-down",
        "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."
       }
      }
     },
     "auth_ref": [
      "r323"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segments",
        "label": "Operating Segments [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r295"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r584",
      "r805"
     ]
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r228",
      "r231",
      "r232",
      "r233",
      "r235",
      "r238",
      "r244",
      "r264",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r345",
      "r475",
      "r476",
      "r477",
      "r489",
      "r490",
      "r491",
      "r492",
      "r504",
      "r505",
      "r506",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r521",
      "r522",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r541",
      "r542",
      "r544",
      "r545",
      "r546",
      "r547",
      "r558",
      "r559",
      "r563",
      "r564",
      "r565",
      "r566",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r600",
      "r601",
      "r602",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r664"
     ]
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued wages and benefits",
        "label": "Employee-related Liabilities, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r228",
      "r231",
      "r232",
      "r233",
      "r235",
      "r238",
      "r244",
      "r264",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r345",
      "r475",
      "r476",
      "r477",
      "r489",
      "r490",
      "r491",
      "r492",
      "r504",
      "r505",
      "r506",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r521",
      "r522",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r541",
      "r542",
      "r544",
      "r545",
      "r546",
      "r547",
      "r558",
      "r559",
      "r563",
      "r564",
      "r565",
      "r566",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r600",
      "r601",
      "r602",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r664"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total future undiscounted cash flows",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption of Accounting Standards and Updates",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r174",
      "r176",
      "r184",
      "r229",
      "r230",
      "r233",
      "r234",
      "r244",
      "r245",
      "r312",
      "r313",
      "r493",
      "r494",
      "r495",
      "r520",
      "r531",
      "r537",
      "r538",
      "r539",
      "r548",
      "r549",
      "r550",
      "r567",
      "r568",
      "r591",
      "r603",
      "r604",
      "r605",
      "r655",
      "r656",
      "r657",
      "r658",
      "r660"
     ]
    },
    "us-gaap_TemporaryEquityLiquidationPreferencePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityLiquidationPreferencePerShare",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liquidation preference per share (in dollars per share)",
        "label": "Temporary Equity, Liquidation Preference Per Share",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fiscal 2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r458"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets, net",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r193"
     ]
    },
    "us-gaap_TemporaryEquityParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityParOrStatedValuePerShare",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Convertible preferred stock, par value per share (in dollars per share)",
        "terseLabel": "Series A convertible preferred stock, par value per share (in dollars per share)",
        "label": "Temporary Equity, Par or Stated Value Per Share",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r74"
     ]
    },
    "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtWeightedAverageInterestRateOverTime",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average interest rate",
        "label": "Long-Term Debt, Weighted Average Interest Rate, over Time",
        "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total remaining unrecognized compensation cost related to the unvested stock-based awards",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r473"
     ]
    },
    "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Convertible preferred stock, aggregate purchase price",
        "label": "Temporary Equity, Stock Issued During Period, Value, New Issues",
        "documentation": "Value of new stock classified as temporary equity issued during the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fiscal 2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fiscal 2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less allowance for doubtful accounts",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r201",
      "r304",
      "r320"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fiscal 2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails",
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remainder of fiscal 2024",
        "verboseLabel": "Rent",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "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."
       }
      }
     },
     "auth_ref": [
      "r905"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment, net",
        "label": "Property, Plant and Equipment, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r623",
      "r632",
      "r806"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Future cash flows relating to operating lease liabilities",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r905"
     ]
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized deferred financing costs",
        "label": "Debt Issuance Costs, Gross",
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_TemporaryEquityAccretionToRedemptionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityAccretionToRedemptionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Adjustment to reflect redemption value of convertible preferred stock",
        "label": "Temporary Equity, Accretion to Redemption Value",
        "documentation": "Value of accretion of temporary equity to its redemption value during the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable",
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r761"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price, upper range limit (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "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."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards (In Shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for allowance for doubtful accounts",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r212",
      "r321"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Roll Forward]",
        "label": "Goodwill [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "Operating Expenses",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r804"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total intrinsic value relating to stock-based awards exercised during the period",
        "verboseLabel": "Total intrinsic value relating to fully vested stock-based awards converted during the period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r462"
     ]
    },
    "us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityIssuePeriodIncreaseOrDecrease",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Carrying value adjustment in the period",
        "label": "Temporary Equity, Carrying Amount, Period Increase (Decrease)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r74"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Disclosures",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest payable",
        "label": "Interest Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, Ending Balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r449"
     ]
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of operating segments",
        "label": "Number of Operating Segments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r848"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of sales",
        "label": "Cost of Revenue",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r222",
      "r307",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r543",
      "r868"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r295",
      "r301",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r350",
      "r352",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r786",
      "r830",
      "r918"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of stock-based awards outstanding at period end (in shares)",
        "periodStartLabel": "Outstanding, Beginning Balance (in shares)",
        "periodEndLabel": "Outstanding, Ending Balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r448"
     ]
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expenses:",
        "label": "Operating Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, Ending Balance (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "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."
       }
      }
     },
     "auth_ref": [
      "r449"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption of Accounting Standards and Updates",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-in Capital",
        "label": "Additional Paid-in Capital [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r475",
      "r476",
      "r477",
      "r673",
      "r842",
      "r843",
      "r844",
      "r901",
      "r924"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets, net",
        "label": "Disposal Group, Including Discontinued Operation, Other Assets",
        "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149"
     ]
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfFinancingCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of deferred financing costs",
        "label": "Payments of Financing Costs",
        "documentation": "The cash outflow for loan and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r440",
      "r442",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r440",
      "r442",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r40",
      "r181",
      "r206",
      "r207",
      "r208",
      "r225",
      "r226",
      "r227",
      "r232",
      "r241",
      "r243",
      "r265",
      "r311",
      "r319",
      "r420",
      "r475",
      "r476",
      "r477",
      "r491",
      "r492",
      "r514",
      "r516",
      "r517",
      "r518",
      "r519",
      "r522",
      "r533",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r590",
      "r651",
      "r652",
      "r653",
      "r673",
      "r738"
     ]
    },
    "us-gaap_GovernmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GovernmentMember",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Government and Its Agencies",
        "label": "Government [Member]",
        "documentation": "Organization that is the governing authority of a community."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r181",
      "r225",
      "r226",
      "r227",
      "r232",
      "r241",
      "r243",
      "r311",
      "r319",
      "r475",
      "r476",
      "r477",
      "r491",
      "r492",
      "r514",
      "r517",
      "r518",
      "r522",
      "r533",
      "r651",
      "r653",
      "r673",
      "r924"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of numerators and denominators used in basic and diluted EPS calculations",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r847"
     ]
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryFinishedGoodsAndWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryFinishedGoodsAndWorkInProcess",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Work-in-process and finished goods",
        "label": "Inventory, Finished Goods and Work in Process, Gross",
        "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."
       }
      }
     },
     "auth_ref": [
      "r832"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion of long-term debt",
        "verboseLabel": "Less current portion of long-term debt",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r195"
     ]
    },
    "us-gaap_PreferredStockDividendsIncomeStatementImpact": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockDividendsIncomeStatementImpact",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/EarningsPerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Dividend on convertible preferred stock",
        "label": "Preferred Stock Dividends, Income Statement Impact",
        "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r356",
      "r357",
      "r358",
      "r359",
      "r435",
      "r437",
      "r466",
      "r467",
      "r468",
      "r595",
      "r596",
      "r648",
      "r688",
      "r689",
      "r744",
      "r746",
      "r748",
      "r749",
      "r751",
      "r772",
      "r773",
      "r785",
      "r792",
      "r802",
      "r807",
      "r810",
      "r864",
      "r870",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r599"
     ]
    },
    "cmtl_StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "StandardAndExtendedProductWarrantyAccrualIncreaseDecreaseForReclassificationOfAccruedWarrantyToLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reclassification to liabilities of disposal group held for sale",
        "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Reclassification of Accrued Warranty to Liabilities",
        "documentation": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Reclassification of Accrued Warranty to Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r181",
      "r206",
      "r207",
      "r208",
      "r225",
      "r226",
      "r227",
      "r232",
      "r241",
      "r243",
      "r265",
      "r311",
      "r319",
      "r420",
      "r475",
      "r476",
      "r477",
      "r491",
      "r492",
      "r514",
      "r516",
      "r517",
      "r518",
      "r519",
      "r522",
      "r533",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r590",
      "r651",
      "r652",
      "r653",
      "r673",
      "r738"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r356",
      "r357",
      "r358",
      "r359",
      "r437",
      "r596",
      "r648",
      "r688",
      "r689",
      "r744",
      "r746",
      "r748",
      "r749",
      "r751",
      "r772",
      "r773",
      "r785",
      "r792",
      "r802",
      "r807",
      "r870",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite Lived Intangible Assets [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r339",
      "r340",
      "r341",
      "r342",
      "r599",
      "r606"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r356",
      "r357",
      "r358",
      "r359",
      "r435",
      "r437",
      "r466",
      "r467",
      "r468",
      "r595",
      "r596",
      "r648",
      "r688",
      "r689",
      "r744",
      "r746",
      "r748",
      "r749",
      "r751",
      "r772",
      "r773",
      "r785",
      "r792",
      "r802",
      "r807",
      "r810",
      "r864",
      "r870",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915"
     ]
    },
    "us-gaap_IPOMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IPOMember",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IPO",
        "label": "IPO [Member]",
        "documentation": "First sale of stock by a private company to the public."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Benefit from income taxes",
        "verboseLabel": "(Benefit from) provision for income taxes",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r175",
      "r242",
      "r243",
      "r280",
      "r484",
      "r497",
      "r636"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price, lower range limit (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "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."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite Lived Intangible Assets [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r70"
     ]
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfStockIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of issuance costs",
        "label": "Payments of Stock Issuance Costs",
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails_1": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-current portion of long-term debt",
        "verboseLabel": "Non-current portion of long-term debt",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r196"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred tax liability, net",
        "label": "Disposal Group, Including Discontinued Operation, Deferred Tax Liabilities",
        "documentation": "Amount classified as deferred tax liabilities attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharePrice",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share price (in dollars per share)",
        "label": "Share Price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolving Loan Facility",
        "label": "Revolving Credit Facility [Member]",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning Balance",
        "periodEndLabel": "Ending Balance",
        "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests",
        "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."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r222",
      "r307",
      "r543"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax expense (benefit)",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r158",
      "r172",
      "r498",
      "r499",
      "r841"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity-classified stock award compensation",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r90",
      "r441"
     ]
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Axis]",
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CashDividendDeclaredIncludingAccrualOfDividendEquivalents",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash dividends declared on common stock but unpaid (including accrual of dividend equivalents)",
        "label": "Cash Dividend Declared Including Accrual Of Dividend Equivalents",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityCarryingAmountAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Carrying amount, attributable to parent",
        "label": "Temporary Equity, Carrying Amount, Attributable to Parent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r363",
      "r366",
      "r367",
      "r368",
      "r374",
      "r375",
      "r478",
      "r629"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes, net",
        "label": "Income Taxes Paid, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquityParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash dividends declared (in dollars per share)",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_GoodwillAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "GoodwillAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Abstract]",
        "label": "Goodwill [Abstract]",
        "documentation": "Goodwill [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract with Customer, Basis of Pricing [Axis]",
        "label": "Contract with Customer, Basis of Pricing [Axis]",
        "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer."
       }
      }
     },
     "auth_ref": [
      "r796",
      "r872"
     ]
    },
    "cmtl_DivestitureOfBusinessTransactionCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DivestitureOfBusinessTransactionCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transaction costs",
        "label": "Divestiture of Business, Transaction Costs",
        "documentation": "Divestiture of Business, Transaction Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Disposal Group, Including Discontinued Operation, Accounts Payable",
        "documentation": "Amount classified as accounts payable attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r149"
     ]
    },
    "cmtl_SatelliteAndSpaceCommunicationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SatelliteAndSpaceCommunicationsMember",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Satellite and Space Communications",
        "label": "Satellite And Space Communications [Member]",
        "documentation": "Satellite And Space Communications"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_LineOfCreditFacilityInterestRateIncreaseDecrease": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "LineOfCreditFacilityInterestRateIncreaseDecrease",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Borrowing rate, increase",
        "label": "Line of Credit Facility, Interest Rate Increase (Decrease)",
        "documentation": "Line of Credit Facility, Interest Rate Increase (Decrease)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Other Liabilities, Current",
        "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108",
      "r114",
      "r148",
      "r149"
     ]
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract with Customer, Basis of Pricing [Domain]",
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts."
       }
      }
     },
     "auth_ref": [
      "r796",
      "r872"
     ]
    },
    "cmtl_WeightedAverageGrantDateFairValueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "WeightedAverageGrantDateFairValueAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Grant Date Fair Value",
        "label": "Weighted Average Grant Date Fair Value [Abstract]",
        "documentation": "Weighted Average Grant Date Fair Value"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, non-current",
        "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent",
        "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reclassification 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",
        "documentation": "Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets with finite lives",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r70"
     ]
    },
    "cmtl_PeriodOfStockBasedAwardsGrantedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "PeriodOfStockBasedAwardsGrantedDomain",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period Of Stock-Based Awards Granted [Domain]",
        "label": "Period Of Stock-Based Awards Granted [Domain]",
        "documentation": "[Domain] for Period of stock-based awards granted [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum term for incentive stock-based awards granted to stockholders who own 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",
        "documentation": "The maximum term for grants of incentive stock-based awards granted to a stockholder who owns more than 10% of the voting power."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "terseLabel": "Total assets",
        "label": "Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r194",
      "r222",
      "r272",
      "r287",
      "r293",
      "r307",
      "r363",
      "r364",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r374",
      "r375",
      "r507",
      "r509",
      "r543",
      "r624",
      "r710",
      "r806",
      "r818",
      "r868",
      "r869",
      "r908"
     ]
    },
    "us-gaap_TemporaryEquityDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary Equity Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AggregatedIntrinsicValueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AggregatedIntrinsicValueAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregated Intrinsic Value",
        "label": "Aggregated Intrinsic Value [Abstract]",
        "documentation": "Aggregated Intrinsic Value"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_CreditFacilityInterestExpenseForPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "CreditFacilityInterestExpenseForPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense related to credit facility",
        "label": "Credit Facility Interest Expense For Period",
        "documentation": "Interest expense related to the credit facility for the period, including undrawn line fees and amortization of deferred financing costs."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "SolidStateRFMicrowaveHighPowerAmplifiersAndControlComponentsProductLineMember",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails",
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Solid-State RF Microwave High Power Amplifiers and Control Components Product Line",
        "label": "Solid-State RF Microwave High Power Amplifiers and Control Components Product Line [Member]",
        "documentation": "Solid-State RF Microwave High Power Amplifiers and Control Components Product Line"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate net number of stock-based awards granted (in shares)",
        "label": "Aggregate number of stock-based awards granted, net of expired and canceled awards",
        "documentation": "The aggregate number of stock-based awards granted, net of expired and canceled awards."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_ProceedsFromDivestitureOfBusinessAmountHeldInEscrow": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ProceedsFromDivestitureOfBusinessAmountHeldInEscrow",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/DispositionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds held in escrow",
        "label": "Proceeds From Divestiture of Business, Amount Held in Escrow",
        "documentation": "Proceeds From Divestiture of Business, Amount Held in Escrow"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale by geography and customer type",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r58",
      "r61",
      "r62",
      "r100",
      "r160"
     ]
    },
    "cmtl_LineOfCreditFacilityAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "LineOfCreditFacilityAmortizationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, quarterly amortization",
        "label": "Line of Credit Facility, Amortization Expense",
        "documentation": "Line of Credit Facility, Amortization Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liability, net",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r482",
      "r483",
      "r625"
     ]
    },
    "cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "StockBasedAwardsOutstandingByAwardTypeInSharesAbstract",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Awards Outstanding By Award Type (In Shares)",
        "label": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]",
        "documentation": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_A2000StockIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "A2000StockIncentivePlanMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2000 Stock Incentive Plan",
        "label": "2000 Stock Incentive Plan [Member]",
        "documentation": "2000 Stock Incentive Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of stock-based awards outstanding at period end (in shares)",
        "periodStartLabel": "Outstanding, Beginning Balance (in shares)",
        "periodEndLabel": "Outstanding, Ending Balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number",
        "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r17"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognized",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r433"
     ]
    },
    "us-gaap_StockholdersEquityBeforeTreasuryStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityBeforeTreasuryStock",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Stockholders' equity before treasury stock",
        "label": "Stockholders' Equity before Treasury Stock",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate number of stock-based awards exercised (in shares)",
        "label": "Number Of Stock Based Awards Exercised As Of Balance Sheet Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Disclosure [Abstract]",
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of employee stock purchase plan shares (in shares)",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r122",
      "r123",
      "r156"
     ]
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, Beginning Balance (in dollars per share)",
        "periodEndLabel": "Outstanding, Ending Balance (in dollars per share)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value of equity-classified stock-based awards, excluding stock options, outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Term Loan",
        "terseLabel": "Secured Credit Facility",
        "label": "Secured Debt [Member]",
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards (In Shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/CreditFacilityScheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total net deferred financing costs",
        "terseLabel": "Less unamortized deferred financing costs related to Term Loan",
        "label": "Debt Issuance Costs, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r871"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofConvertiblePreferredStockandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of restricted stock (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r122",
      "r123",
      "r156"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted",
        "documentation": "Net number of non-option equity instruments granted to participants."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of stock-based awards outstanding by award type",
        "label": "Schedule of Stock Based Awards Outstanding by Award Type [Table Text Block]",
        "documentation": "Tabular disclosure of stock-based awards outstanding by award type at period end."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt, Type [Domain]",
        "label": "Long-Term Debt, Type [Domain]",
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r73"
     ]
    },
    "cmtl_PaymentsForSeveranceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "PaymentsForSeveranceCost",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/CostReductionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Severance costs paid",
        "label": "Payments for Severance Cost",
        "documentation": "Payments for Severance Cost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stock-based compensation expense before income tax benefit",
        "label": "Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards",
        "documentation": "Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Settled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised",
        "documentation": "Number of non-option equity instruments exercised by participants."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "cmtl_EmployeeStockPurchasePlanEsppMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "EmployeeStockPurchasePlanEsppMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ESPP",
        "label": "Employee Stock Purchase Plan - ESPP [Member]",
        "documentation": "Employee Stock Purchase Plan - ESPP"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockSharesAcquired",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Shares acquired (in shares)",
        "label": "Treasury Stock, Shares, Acquired",
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r123",
      "r156"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Canceled/Forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures",
        "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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",
        "documentation": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_NumberOfProductAreas": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "NumberOfProductAreas",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of product areas",
        "label": "Number Of Product Areas",
        "documentation": "Number Of Product Areas"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product warranty rollforward",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Remittance of employees\u2019 statutory tax withholding for stock awards",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r214"
     ]
    },
    "cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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",
        "documentation": "Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting [Abstract]",
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/DispositionCarryingAmountoftheMajorClassesofAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right-of-use assets, net",
        "label": "Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net",
        "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease, Right-of-Use Assets, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r93",
      "r503",
      "r800",
      "r801"
     ]
    },
    "cmtl_ExecutiveChairmanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "ExecutiveChairmanMember",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Chairman",
        "label": "Executive Chairman [Member]",
        "documentation": "Executive Chairman [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r434"
     ]
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory Disclosure [Abstract]",
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r129",
      "r130",
      "r131"
     ]
    },
    "cmtl_DividendEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "DividendEquivalentsMember",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend equivalents",
        "label": "Dividend Equivalents [Member]",
        "documentation": "Dividend Equivalents [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r503",
      "r800",
      "r801"
     ]
    },
    "cmtl_AccruedCommissionsAndRoyaltiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "AccruedCommissionsAndRoyaltiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued commissions and royalties",
        "label": "Accrued commissions and royalties current",
        "documentation": "Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "crdr": "debit",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in gross unrecognized tax benefits that is reasonably possible",
        "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible",
        "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canceled/Forfeited (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r460"
     ]
    },
    "cmtl_PowerSystemsTechnologiesPSTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "PowerSystemsTechnologiesPSTMember",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Power Systems Technologies (PST)",
        "label": "Power Systems Technologies (PST) [Member]",
        "documentation": "Power Systems Technologies (PST)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, maximum borrowing capacity",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "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."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "cmtl_TotalInternationalSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TotalInternationalSalesMember",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "International",
        "label": "Total International Sales [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "cmtl_TemporaryEquityDividendRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.comtechtel.com/20231031",
     "localname": "TemporaryEquityDividendRatePercent",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend rate, percent",
        "label": "Temporary Equity, Dividend Rate, Percent",
        "documentation": "Temporary Equity, Dividend Rate, Percent"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "16",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-14"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(g)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(1)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(2)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(3)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(27)",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.25)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.27(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "330",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(CFRR 211.02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.17)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205-20/tableOfContent"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//810/tableOfContent"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//250/tableOfContent"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(210.5-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350-20/tableOfContent"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350-30/tableOfContent"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//420/tableOfContent"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.E.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//842-20/tableOfContent"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3"
  },
  "r828": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r829": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r830": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r831": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r832": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r833": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r834": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r835": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r836": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r837": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r838": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r839": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r841": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r842": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r843": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r844": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r845": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r846": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55"
  },
  "r847": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r848": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18"
  },
  "r849": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r850": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//310-10/tableOfContent"
  },
  "r851": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13"
  },
  "r852": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r853": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r854": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r855": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r856": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r857": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r858": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r859": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r861": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r862": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r863": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r864": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r865": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r866": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r867": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r868": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r869": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r870": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r871": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r872": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r873": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r874": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r875": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r876": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r877": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r878": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r879": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r880": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r881": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r882": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r883": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r884": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r885": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r886": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r887": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r888": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r889": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r890": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r891": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r892": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r893": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r894": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r895": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r896": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r897": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r898": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r899": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r900": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A"
  },
  "r901": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r902": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r905": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r906": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r909": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r910": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r911": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r912": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r913": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r914": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r915": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r916": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1"
  },
  "r917": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r918": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r919": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r920": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r921": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r922": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r923": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r924": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>92
<FILENAME>0000023197-23-000070-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000023197-23-000070-xbrl.zip
M4$L#!!0    ( ,J$AU=3JE$K9<P! ,G+%P 1    8VUT;"TR,#(S,3 S,2YH
M=&WLO6MSXDBV+OS]_ J]S.P]51%@Z\K%5<T)"N-N]G89;T--[WF_3"128M0E
M)%H77_K7GUPI"0,&C$!"*9$3,5VV2:3,M9YUS94KO_[?EYDE/&'7,QW[EXIT
M(5:$_]O^^O_5:O_[[>%6N';T8(9M7^BZ&/G8$)Y-?RKX4RS\[K@_S2<DW%O(
MGSCNK%:CW^HZ\U?7?)SZ@BS*2CPJ^M"]JFL3:8R;C1J6]'%-G8BM6E-46S5=
MT\2&)FE-!6G5QRM=JB-]C'#-T,?UFCJ6)[761%1J$T/295U1FI/ZI&I<8?(-
M7:\CP\"JBILJTAMZ2U/'4J/9'&NB#*^=^F1]9(VV=V6^^#4/Z[]4IKX_O[J\
M?'Y^OB"_7SPZ3Y>F;9DVAC5?^BZR/5@2\@E-+F51TFIBLZ9(E<5S5A[Q,G:M
M"\=]A)'*TH/BX2^>N3+^68E&B]+E_WZ_'>I3/$,UT_9\9.LX_I;N!+;OOBZ^
M2=\2SS;Z\!)H''\A\-UMTQ);E^33Q7S(!^;6H;""U9F\D 7]W+0"J=5J7=)/
MWRCC;W[P+O+*8HVP2I(7"_%JCPC-%P^:(&],'Q)]L+)J YN;240^6!D('QIK
M8Z,EUR_##Q>DG_G6RC)T9^9C?>IC"WZDCY7$!1ZVDP:PMR"-YZBRU-A%]W!$
M_ 7/]=^3@/QQ957O6+/Z2/AXC+R0E5<6LA]_J6"[]F-8(8*!D='^.L,^$N#[
M-?QG8#[]4NDZMD\$OC9ZG9.OZ>%OOU1\_.)?TO5<MO_/__D_7WW3MW ;*%6+
MR?'U,OSCU\OPT6/'>&U_-<PGP?-?+?Q+Q3"]N85>KVS'QF0"YLL5#,1N^*-)
MI-BF/Y+/[XC6<4T]?/^+_X GOU3T&J&XC6;P)&Q>=8A>,D WW5CHL2*$B/JE
M0B!X-3%?L%&;( M6;AJ_5"8U6:NT;SJWP][7RY4W)'AA-W!=>)WIZ<CZ%T9N
MSS:NB5)<?;=!_E*;D:=,:P9Z7;R^7FDW+H%&A[X]UL3AZ^_)<,>X(7_S%J]H
M5-K_D]H+8'VKCV]6VH33ZN$OZ-D$'Z\/^-'T0 ?X=^23Q=-;E79W\'W4Z_XF
MC'JW/?+S]Q]W_6YGU!_<#87NX.%>N+SN71[[]BY9H(NLOFW@E__&"_8H8J4M
MPO\(DEN-9"^1M/@UD7ZZ>L!/V [P U'KIFW:CX19%"%$IP[&EOE(%5_O98YU
M8E%'YHP,&4R&Y*_>!.GP6<A=:0588+FNC,"ET(KGK38)KC;PY')5H%P\P02Z
M.O8VZ '0$5<>-4)D20+5YU<^D?Y?*IXYFUN@/.C?IBY=\;+(7[QX!GG$Y>HS
MPO>_O32:@^<$+OV-&J"KB(QT)<"K^.^8,BK^S33@]XF)78$^'V^TWMW^?Z\R
M</W+[?A/JT^?4T+'OQ&SY_H@T0!T!6R^*,7?>_ML,4WC;:@DUA3I[17A)_'O
M\4LN5]:]F0PR V0([;\?K4Q>(D+\R7XK"VPS7)8W183[BY7-,/("%[<CPM(/
MXT?$G\6_PS,V4TIACE++&#B04@$5IU521&[!U8_A=7(JJ:Q126RD0B6B(8<
MG,7RB)M!IK4\E"I#Y#ON@01]]WWXXS6V':*O-SUV7SBO/.)R=?8?\E-C@)\K
M:E+>7TW*Z:G).@-D6(*U? RL5U?6R'IE$9_P(_AZX:\&>=G+W#)UT_^.9V/R
M"L,DGX89@=BI&?J$6?"='HD3B"/ES.;$C;=]K_-B$MT>#R-_)Q[*T'?TG^&S
MOEYN?,6"&HN9Y$;R9L%)WC$,$[Q&$A4@T^C;730W?605A?RM@I/_@430IHV-
M'G+!V?>*0G=)+#CA1RZUKJ]4V81ZIS"TSSS<*8O.8<#9D#(/RHILDUE@4.:Q
M8.%-" M<8BP6E8^)V->6EGE85F0-D1'-,X\!RV)",Z)_T2/5$_OMZ1&^Z/'J
MZ?WV]&A?]&#U5(K^J$3OVI9(T>/4/!1]FO0O>JQZ4D6?)N&+'G>>6M&G2?NB
MAY3Y)&ARVC3//+(LLE5F@4%%CX]/G*#)B4M%CZA/Y]RF%E#(18^B\W%NTZ-_
MT8/I$SNWZ1&^Z)'TZ9W;U&BOL!M1!V//-$Q$R(HL/)A0XH9TA[K3J^$46Y.X
M@AC43BD-L<)NQ,T8?_+9R5)8J-(]E YK0?)1=&"A!G>%#E(2/*1'!Q9V-E?H
M(.Y/!RE%.C ;YEWCL=\G%M.E)UR6%%;7Q<1_O4&Z:9'YEL2:+ JE[0 FOJ7P
M?DY^C!^0H.R>V2 Q-QYGY*0Q&QFR0&ABS27BQZ9":&9#P'0(O??K5I^Z'F8^
M.=83"3"S>37XE?C/ (*N)_(?.'NZ^OZU 5D+,1C%5+#%;)1;?FQYKO\6RP]U
M;"/"M_#-]*/H+S>.BW7D90LIE9C]E.R"RFSPOHO'0ZP3_\( U*4%J1,C^-:Q
M'WWLSN"U[_73K6F3<#A\<U$\#)79- -'TEY(.EL5R&YA!&-^C)R2'Z,R6PYQ
M8MDM+8.9+:$HK7+F85=V:&8V$<D]FW2%I[0(9B[-"@[C"/I[#29]F_:K")#U
MYDMVIR:>]%X(A'WSB8R9F#IV3[+[U]ISMV=YZ#&['"ISB=D=K*'"?N]BCSZ_
M8QMGQ"=F\[I]6W=F>!&8?4,6M 8;3C$&#KU55%V;GFXYL#'C?7LEO\P=#UF_
MNDXP]\@CK, @C@&,(<LV[0 ;@SD.=]V]Y2UYQS(-^JZ'F^^F[CK/Z G_9CY.
M[YUG['9F9+*P&@^P01[D.M9;Q<N]ZQB![H/B3LTB+2^C:R'/(Z_7Z:Q7%??*
MP/ 7LL+)-UIY<.?XFQ=>5KN25D):S3PAG7Q35!+)^O;>%)52V:K6F,VB<N7
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
MUTNT'?I))&:O+X?GU18B0ET00C,+S3U\%?_P)5:BIDV73K_T98;<1P*,2*X
M%6NN!WU?^'$$F%;KHMY4 #.1 8Q>','I@L)IS6$*/Y/5B[JD;OU8O) ._$R6
ME8.^N6NRVD6KV2K(7!L72ETKR%R+1-<BS;5Q(6M\KN>.@>+H 3+7QMYSS2J
M6_-&E1W[' F2YWPH'\J'\@S+^2V-CV1_)(<?'UFRD1S2?"0?R46/C^0CSV<D
M%ST^DH_DHL='\I'G,Y*+'A_)1W+1XR/YR/,9R46/C^0CN>CQD7SD^8SDHL='
M\I%<]/A(/O)\1G+1XR/Y2"YZ?"0?>3XCN>CQD7PD%ST^DH\\GY%<]/A(/I*+
M'A_)1Y[/2"YZ?"0?R46/C^0CSV<D%ST^DH_DHL='\I'G,Y*+'A_)1W+1XR/Y
MR/,9R46/C^0C\Q.]^&*8TU_+LM=U(+ONO>@.OH]ZW=^$4>^V1W[^_N.NW^V,
M^H.[H= =/-Q?")V[:V'XX]NP?]WO//1[P_RNH$EAK7?7O;MA[YHL[6XXN.U?
M=T;DE^&(_/.]=S<:"H,;^.B?O8=1_]MM3[A_Z-WT'A[HF$'WOT-:P$^_#6ZO
M>P_#?PB]__G1'_V+<9I4VI]^V"@P3!\;G].^6B?_*T(D4;P0PWME#K@CI*EF
MTV__L&]^<#= O5&0N38N%*59D+D6B:Y%FFOC0E8.N\F!S[4\&"B.'B!SU>1]
MGWKJ&"[-6Q,T:3%VZ8)MN""47LM'KP_==1]V:.=/=!GL7E?!CJ8NQL*,C)MZ
M B8>GR$,=-^!*[$5J2K(HJS0&[')#W+F-UQOONU%EDYTW4NK;,P=DF^1AW6$
MKF/3:8%S>>_B"79=PNBA[^@_]V!J1 VXS'V='!\3ZGRHW0TOC4](U4-(1Q[B
M.L_ASW+9R-@A<X7X$UDT?+I'IE$S;:&+YJ9/_L8)>RAA'["/R!\-H8=<F\S:
MRY:6I9/OD8N1%[BO7,*/-4M OZECD;5X_Z!"WOLS,/W7G/P+23[Y=7)E8>04
MN3AC-5(ZHG5F3F#[Q[E=YT<U#K4LH9;[)80E(3A'*2,H/2!/-$;ZST>73,6H
M10O7=8PGDW5B"O1?<96JH*3SH6EC(TV_(0O9.A:0)S@3X;\"ZS5.Y^R3Q?F0
M%%LY('_\C/U0*PH;L.O""EF"[E?S!2!VXR(=0E8AL$W_ 4]^J7A4$50(86R8
M/_V;7JM7! /KY@Q9WB^5_MU-1;#1C,PV\&J/",VO1G@V=USDOH;^<*A-!H'O
M^<@&RE2$B>/.D/]+Q7SQK^Q@5C,<NF4+CR24)T0A3Q,K@FG\4IG4I'JCTB83
MK1(:?+U<G6K[/_\FU<4OZV!(AWFQE(C[,R]--&:(P/SD?#, _YX- Q,PCB6I
M"SQCI\B)'PA<%[GN*Z%!:)'ZMFX%0))[QX7W='S?-<<!W6T?.7>.#6]R'8M,
M\+$/1A5[OI=81)L@HEI5%M6RBNDQ<0RW)[OL2>,#>Q)FI&FZ);0E?<\+L)$8
MHZU*6Y6K]89<;<J-,D*46Q)N23ZR)(V=EF0YIQD:DT/,1U+);(A$,JMRO5%6
MV\$%DPOF1X+99%$PI4J[+FM5M5E:MXZ+)A?-CT2SQ:)HRI6VW&A6ZTWEW$23
MAU5[A562^%&>+JH$H ".@JSH20FQJ)#H7ZN*BE)5)!Y9<2M1&BOQ*8F96!4X
M\HM'IO]+I<:(P5!)D*5*U:;:VF@P/G,!Y0):. %-+XF>DU1J1"KK]:K6U KN
MQF5Z^N']2B?T?[M*!';*Y](!QN@186:_%3_#M UL^U>U%E4G.2 [Q&!-MY#G
MF1,3 ]<)0@7TC%R@T6R.;8\><5T]FIE(>ZY1\2!/>P,GBN%/_^??FK(D?TDH
M8IN!EZF-XUPJ$)>RVB?D#.1BQKETYEQ*%(Y*._W=CO%'X/DSXN1X(^?MM!(<
M5.K;T3$EF@X:(P\;W25_XP$3U\0S?3S$[I.IXWNR%,=XP+KS:-.G_!-9 4[L
M"=<K[58ZY2,<E5QW<"YQ+G$N<2[E;X>U8IGA1G',,&^:R$?RD04<F?D9IO44
M+DNVH]L;"+Y+OD^5-%F_YWN"BRWD8T/P'0%O3OS6J $(T[^>\&F(L7#G^%B0
MWFW<G;K&HGCF^S G:P<("U )P[E4\!,BG(%<S#B7SI5+3&1^!_X4N[>._>AC
M=]:WX1"^^83O+;*L#Z/1Q(%HL])6JHUZFI7G'*U<IW N<2YQ+G$NE3 C?%+S
MW"J2>6:B.+&8Z2HX;$^;\#@3 <_FEO.*<52*. ]<?4I *!"*D6GMW36*[R7Q
M'3_.)5Z&R(:!WG)Z3O[@]!P]+Q!V(KD.7#@E0$UJ>(*N%RE*.N@^4I/4$">U
MLTTQ/%MW_+DZKC$8 =RFC(W\\=F4]UBC&_Q;H988:5*E+1=BWY\#+:O4X&F
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
MA&6>Y6MY5FZX%<T_XESB7.)<XEPZU36^S-A7M=)NM3:?2&?(NO+#Z'PD'UG
MD5ST^$@^DHL>'\E'GL](+GI\)!_)HNB5^ZC56^) \!W!Q1,+ZS[YU\"S.<U)
M/$$A$-1KZ(Y-YPU7G\_)0.RZBT;XG\SX%@8!Z;H;D \,\\DD*S:\=SF!0VA\
M7M5=O :O"%Q*+WNW=F%TAX@0AD>.G(>%(-*"O#=I39RUTV!7K"FGTI:"'S%C
M!H1<57 N<2YQ+IT/EY*5I6@[#>]][,>&]>VQW1U,WNSNM>GIA&[)#6Y]E\'E
M9\E8A1=7 IQ+G$O,%3ADJ:D;!='4/,/,1_*1!1S)18^/Y"-9%+TS/(G[@,G<
M/63!GDZ\22/ [45/Q"^R?4_X]/==;ML]#NM(=[IOZZ?=KJ/W]!:OB1]SC76+
M_&-L\LN:E;9X(;UWR80Y=L/;.#[S(\.\0)QSB14N\2/#!6<@YQ+G$N<2Y]*)
M3JMOWIQ9\1C?SBS=HU<H?.BX+K(?:5N$+O*FL3>;..D';?[X'1T%1!C7 YQ+
MG$NLE+"=1%FK8F&4-2]%/JI%G.5XA]VP>M;[K'PWG'.)U]IR!G(QXUSB7.)<
M8J36=DOS0>+G]6W=F>%;XNPE#@6@D65551JL%VMQ)'%YYUSB7,I;*Z^G;3)1
MRG)!E#(3M43;LS.Y8*RQ$6/?D$5OX$0>U D-=-\98U=0I*H@B[)R4(HFQ4QK
M%)J&!+I2"$T-)X"#Z30ZC3[UG?FVN+4XLIZPZ;CRP0V":R>-PU[C@\#W?&0#
M91)+/C3;%<444[-IL#;G/8/<T)N?$MD,WK_GP?P$3&=)GC>8;B5)TX N<MU7
M0H/.#,[ ].-^'/>."^_I^+YKC@,?$6*.G#O'AC>YCD4F^-@G[X1;EI.;?94(
M/_1V5]+L[UX@!9!QO1NW<MNNUJA_8.:ZSFSFV/2H6&CBPILV$@-<J[15I2K7
MF]5&4SX_?',#QPU<I@5@]8^OIH/VU=CU0B-WB%E++/1U(O151=X<S'*9YS+/
M9?X8F6^P*/.-2KNN-*MU+96+Q[G4<ZGG4K\B]4T6I;X)985:M=ZH<ZGG06K:
M06KKHURLBY$7N*\4_%'$&CTI(8Y;E;:D545%J2I2@\.8&R]NO-*M;&GMMXF:
MCQG31!*PJE*UJ:9TY2$7?2[Z)1;]]+9@<I)W";+2]6I3++?;FD*QQB4E?-P>
M9*DWR]+\= Q\B*#8_CIV+]NK747V^%IZ"+[0/L*P#!@>8@R=]IT9>3GL^@FV
MXY/'^P[@U\"VAX%0-N43W 8H3$P;V;J)+#)5\@=Z4^#%UG5&[U+J9#)SQS,!
M5U<N7"QH/N$OSZ;A3V-A6OI6A!WQ[2MH3&80^-N_DCE!:9W-Q_14UQK)+/T7
M9@N29V)-TG2]3O".514W5:0W]):FCJ5&LSG61/G?4JL2?VGJQBN8HT=<&Q-7
M_V<-3<@"KY#UC%Z]RN4*'6:F'4^H(9,9K]-K*U4FDT.HTMR#**$,$S7DN/2>
MR"NB,[ +H\B4$"M3$:8N:.J_?<R=1J7=)U][^7J)<A3PO?"XB_3=P?=1K_N;
M,.K=]LC/WW_<];N=47]P-Q2Z@X?["Z%S=RT,?WP;]J_[G8=^;UCHM=Y=]^Z&
MO6NRM+OAX+9_W1F17X8C\L_WWMUH* QNA&YG^)MP<SOXG?65DJ#CAXV(=T#T
M\7KCJGC&Q,*!Q7K3J-3LDOE9:.[AJ_B'+['%,VWZ%OJE+S/D/A(]$JEA[?WI
M3DJ'\.-(P[1:%Y(L@Y*)ZAJC%T?ZYX+JGS47(ORL(5[(S?K6C\4+Z<#/-*5Q
MT#=W35:2+]1ZJT"3;>P]H=0=I]3J83_,+B88VJJLB40$\MW.Z)=W@L]2'#(B
MI@L+,S)NZ@F8:#UCN<YVCQ+;'3Q9=^0H5;-GD[+.IAT!0Z$>PIA(%2#QL#D*
M30=_A1#O/>OD2[Q\^3@==NPYBV7ZP+59YN25)0)!0Q1A8CG/GC!QG9G@S#%X
MP/0*/1)FDP :>U>9'K38O\+UX[Q/*501)V5JI&3$8.YWQJP5'\IB7FEDV2,G
M"<E*MO>Q:85,[V$P=P14*\H14'Z6^' @G:+!@P8G"J6JV-J\N<40DI@U<85T
MA]^NMO7"FZ@)]'33PH(=F3SX*_RL@]_\*8 =+M/^+,Q=!YH/&L+XE4T7NH#/
M8!;9.V1:$2]DC6U_Y!K/":Q-NLTA(-L0T RJ!/X*_^!, ,L$P?YK52"DLGTZ
M!F[FF(-8\+:(619Z[+Y];IESB0V:6FDK55%.Y60!=X_8A=#NJV:/@I!6:<O5
M1JM9" @Q:SUVM&,I@/7HK!D+T_:1_6C";C'R/$S<IF?3GT*AC^ECP3*?\&%9
M MX0.Q63L<RNP:2_8%:'\BJQ!JA7VEI5;FZN\&6M"38'549&)&50-0!4RI:R
M<=9 Q:Q9*790LFY6/*AIKHU16$$ZFV/;HY_Q\"-'6V)9C@YEO&\7+'276--[
M@1]Q8O&'XX_5NJH5PJODX,K*IF0#KE:EW1)3Z0O% Y9R6!;=\7Q(XDX":V):
M5A2U\!CE]':%7MJSZDMV"7.\D7,3\N8P?[(.U_2H:3:#Y"$*@YC:<6M?!IB2
MBH,I9NU(L2.4;F\@^"[Y/CU31LV()]##:"1$(?8$TY.7-=TB!L6<F-A8B6'0
M,W(-3^#A2TYF9K3@'%4'#R'?1D[4M73!-'J6EGJ?'<JQ544Q,5^P4?L+N\XF
M'2$O.M<S[VMRD&5A=](!V1[62(&]O$:=QS4\KEG$-0:>8-=].V-M/X8VBD<V
MK.R^W,2,H=HAL="KE;;62K/%-0]K& 14DIV7(P$%V_GB.=QGFYH-.=4TRC>2
M$Y85KZ?@4?@4;O+V!)/X//X4NX)EHK%IT1I;'ESG>7Z#1D#? H^\Q/.ZSFQ,
MC!,-A2C'^O8-,MU_(BO D)&SH3P:V_YMQ+W7Q,:K#@<]H-<DX^7Y''&9'?0X
M,>(:!4$<LY:GV/$VG"(2"&"!%(Z'K&PJY7F<E.YIPE^1:0/G!O:0R/-@<A]Q
M[![XU8M9E5@7-"OM-+L>\DB<083M><PP(X2U*NV&5 B(,6MOBAWIW,.)0@]
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
MX,YQD?L*AT?\5_"+,3QRY#PL,/E/@&1BPU"GAD'>W/F1NR"EP==N%R0[?#4
M7PU)9 Q?W/$HSBS/RO&(,AY&[$F\)<@RN^21NQ3GZ%+ W4\K%POV;3T R%W3
M4K:5H-1$5O3[R"5S#]^=V!0T*VU5Y;F.LW8T4D;=SI:92HO%EIG<\RC.+,_1
M\W#QS/1]>B6H,Q&([V\YKQA[_Q#@.'/@.^XKU!K1MM=3QX)E>CS1P;V2([T2
M?>9;5Q2"R!JAE]_?T#6<(A=_0QXVHEN1.ZX+#2'AQZ0NB"I";^Y46L1P%X1=
MB&UV0=* V$Y_0Y6*XV_4N;_!X"S/R=^@QZ@,$[KDVX8' FLA2'@0V=:=V<RQ
MHTV4<> 380_/6[U=MH5".087A;90B1^TW$MOGT8XW"TIL5N29A]W:CT L]<1
MTJXCP"XZ54>F93")1QS1Z$N5*^TM>S+\$A%6X9:2BW(ZD"EP7WNKL;GM/VL>
M"\^0L#C+$E\:?KY+*Y6?^8#CR]ITVB$"7,9P4PT+%KU6AZJDFC.I!>27Z!XW
M%NN,=S;J7);0\OJ>R4A0&F]A1\XL@O=@$EZ%C6\!T@_PGL'DAX?#NM&1<Q^!
M^1Z@W G=AGG2_(::=GXC$3L+Y+L>+ZF%ANL.YS9=N.[AX]++?]*_V3U;R)ZO
MZ\'>A/G2^-*8FC!?&E\:4Q-.N+1W[>#C;[#21?A]L_:3S?"4/>EY2_J]B%W?
MWI(>9@M^YL=]TN%2\&+TL?_PMHG3M;$_<BJ\BWV)N]C?#4:]H3 :"%O:V=_T
M[SIWW7[G=JFQ/>/+W:]]_2X5O:<NTBJ[:0!''\W):UY$D#X+86C^_K_QDL-(
M_BZ8D5?H[W-EJR7' _<1V>9?%$+=A54DOW1LX][%'O0'AE_CG 0QD\.%E;Q>
M- L>D5=\LQS]YUMNH1XF/NCE"!T_^AM, 'LZF@-1W2#UKG!O9*1/O#)]PC7]
M*&'Z%=O81=8"4"ODW0LKX=--<#[\*R4L+MJ&U$3,6V'8/?E)?]W B,8&1C0V
M,(*\.AH7;@4L& EC-[!27G5)HM1.#=+H=)5?F)&:T73-)4S@"<*.2->9^5B?
M"B-L82B_">QHN\0C'[GS"[K[89*Q7C#V3,-$KDDF_ZD2?:]:$2K/&/X;>.2_
MCBM4G,"M?!80?3KM]$/^".V1_9T7!@C0P9V.AU[F G*Q$,1*\4+HV_01SMRT
MHYT<0C@4%NI5Z4>F'>8'X>-)X-JF-Z4US?0 MR<@RR)?(1H>*( 6A[S)2IZG
MI@[-B6"?'1.'FCS$(M^#PPFTWNAM[&?!QCKV/.2^TD4A88),%PY__S_VOK2Y
M;25)\*\@.#V[4@3$1X*W_481LB1W:]:6M)8\[^,&"!1)M$& C4,R^]=O9E85
M#A*@" H4+W1$/XLDCJJ\*N^,1 FN#%<#7X4V/%WN/=H*O @7,17-HOVZ\A!Z
MT>5P-[H_!?SQ9C^$Q8EK"2B@\4?+ &J"YYF$L!>V^.[TP\!&&#*%_9XQ@\A!
M+&P4 F!&%KI/E3G3O67C8 ,>>,.2V'-N GS.="]")Y!S(9ZR,(V-B-$*YI0M
M3_P9.M3Z:@9$95@S&Y8\YL(7< B_LQDG#D+*3X=(A0XCPN,5B4P=4$MM0'PE
M)(1.]5^ 4H#7E"Y$YM%]/^15NW#%1 \4?33"#@:<,&:NAP_6I[@<XD\>],0[
M;4L?6C;UX5+IB[A=OFAW@!O Q@BY-_'7(&PD+18 '']IQCH) @X+%%^WQ2Z1
MC.&I?K+[>G07YQ90>HT@)%;F[##5Y[ E@(:GC#QW"O>X?@)Z)T[X#P6IW)^X
MH6VB2 $SUA1$_\_0X3$BHGID'"GUUL#^R++A-[H3T?F$$I@(BS!^^]N88&8V
MGE=3R_?Q+6>UI]OKVKD:"[-8CHD#YK]#>\XUR-01@Q<+U\F$>8S[3P(=H$);
MP95?.0Y2SP^B*LQ-_0H<K30;%_^'$RH>*$(ZN/@07#^5Q,0[N+T^?J):7Q5M
M]%:JHM\L$&TFBDR$[M]=9&O0 0WF.4</Q&(*7JQ+%&'8B0X:PI Q1YQO3)P5
M^,17!E0+]"P5853>=&7L"G42<5!7<!VIKY2A[ELDG%,:$#V5B=-GZ<G(75(I
M :YBG%G)"Q8?'O"'SS;<)^I((!^H>:!C\K>#E*+9;]31!W#Z;\:%4WR.X5DW
MT;TQ_R%QJO%9[2AS@NAXY]*#]$0XUSV?3KMAZ /J_"+GR,&3YB-L/M1YJR1^
M!)-Z$MD65T_7RC/H[ 9(WLY%NZ$J-;G-G8LCVL!-2L7YB62-IP!'_- -,?=+
MN87/P9SR7WJ??>6*2&..>[Y.\4NFS-H%6L . [Y#1A (,7&Q##M7(7>]3A@=
M6'3TT67(7Z+-)IRD[(4?R,AK%LCG6"_5QV./C>$9*N=N3[> ^-$P#( *D!$Q
M)2(0H",6BX'UAG !22)6B)+!= $<:.H$J.("1MQH.?P"FK<#)SA_+7"G!>O"
M1S*N[XJC&1/XA"@B 8B/)"&(=@\83U,Q)PK+3[S(OL(C7*@!N&K/M84YFY10
M[Y9/=>6O":QD&7SLM^4C @")64A[:[=^.!I9A@5O0]/"MMF+1>9!.7AZZ_6J
M,G%?@80\5<'#P8$U) D)!"6H2\J9=:Y8 5XQ\]PA%\X383_P74C!S5\!YNT"
MNB2.<H\0\;3W8HEK>V?66PM6$45.<HDJWX, %Q,2$M"!$C.+Y<IEJ@^#T"F=
M>%=+8L!GV?!Y9;$B<H8WU"S1_8)N1;,EP=]FBL%'KFV[K]S[!)SD;R2A5],1
M7GS-=<K_[:]+4>Z+6* #^%""5V:_1 Z](9N[PK)*;31C OI1DD>S@U:T!-!,
M]P/A\$P8I5RF6Z+QB52$ <"@@_C<T_.W(NF6+6V]&0@/\D5\&,(W>%OA=,I^
M[;+95KO=['YN:L&%MSYNX8/:9:NE]CK9N:!<O!=;?/O#%M]IU"Z[?54;9+?O
M1:X7Y(6N#56XSKD/O:FBZVLF#\^Z\MTEC= @Q8 H$3ZX8P?H.TF+%A\K5)06
M5_><*@,632Q::_2SFSA( ;A&D(&B";*QO!H+M5R>1=\C33 (?>$?BH 5SRY0
M7D%@;H5[[UF E8&/GHN%?^:7^4\?ZP(CD%Y%:R@,4@UGP;5;V?6FV^.,+>ZH
M!3MJJ-W66@R3PRI<)D18GXEE*L-Y69A?%'\?!A[J.S\89(]M2T-'6Y(86^*#
M-^JO/P J'3K;.NWL>M@BHF4A>V,A[+P<8=^*,_/D,O5Z^9EZ5=)=E717)=U5
M27?%D^[R4H9ZF2E#/4H9RD\STC+3C%J'D&9$EBUW?"R>=V1%<$\'->^9V189
M_CSK@4=(14I* .<=9:DDAG]1 .6%P=^!KQ"YD7_K&HQC*U"^Z@;W2IQAVOO>
M! X('/=NP)2S9@,S%OM:L_EYV^M;N1I<@Q8G2>X'B!:PN'/X (XP3\!D(PKS
M@]R9^N<@I9.$G4X54(D:*1$!;OB&3FW0(90?R-NDYN9JN:!SPM.6U/Y4>:R6
M*H\5;Y$OH7=DJ:K=VF6KWFDM*:F_E<#3*0-AP2]W5GM^_EX[5_A@$]C'[9>[
MYYLKXE9=A(8HJ*#_MJ;A%+G6?27_=L[&L?'6>_9]=_\UM7-J#.R ? C1<7HM
MY$$6/+[S)6:!I8=@Z74RP *[7]P[S[F3$["56YY,I."K$_O4\PFC;.1G@X#&
M/\E%T9IX1E/6_ONX_U9OO?TOX?Z[Y1#NWP+)QZ!^>=]B?5D;1^]>72N$>+G;
M...DN '?S2]TS]Z4>&GTSJ(V:K=1N]0&JM;.]K_FHC3>9"(X7]S1W"N.QG?O
M&/U]9)%G[KBN_$/&&3<)2Y#F@G$1PYI1?)51@N"0PF%1KLA4![TF0[7!F!J<
M)5/7DYF.J3!0I-0<?_[76]$RD43*_47+6M.^:2ZT[ 7-1=UE+H=475R$W@M#
M&:OT$LHW&5 \K9PS_O/$\DQ,&"8'%2K;/QB%)4VI5U^-/<;% *6^JW&(7?EO
M'2P7;R[U^[:**;B@4K@B-(D)CJH""@+S?%*.AJ[G\4BE;4VM0"CQN(X?[,6U
M7_"7;RZ +5+F*?>VF/#IK_26?@.8/8SXWN1;A*;P1:[N6I_!+QO(()Q$WVGD
M"B&4$L7V,MC=7G",>7O%7JC0PS$\;,Q"B;'*OX 8@+SLN?(,VC)')!"$%XBB
M*F7&NR9O@-1V(_\$S8+"5>*U0CLI# !R?FN=DE#97M&;:5L[X,,\<_HV2ELF
MXZRCK)$7L _H://AH\'#S7:D'H@"&)-[^"GK$?](=-6E>H'9S'-_4\8\4$4Q
M>*7"7=@J:*'@"X>?.B;^DVAM>15<ZYZ'>:\;32'KXI2[_@HE(A4*U//@%XFY
M%6X*E8M394*)$[!&3%^?1]40"ZX3%*TR5Z-@E*W=6@W(!75,@.^*:BD*PP^G
MN/4;:B<'@"INC>^[V![:'[@'2ET8J*U5@J_8ZCL?N'JT<$!LY2V>XCJQWI]W
M[.(>(R&^F!EP91BNATHDQ3[SF(#GBZ*MY+@1TX"V&^L ACB:WE8#BF0%':-F
M_)!.XYLRQE/[*#,(#;2A33F6F/"ETV&,:9130$48&2H66'Q4RX=QZ?3SA.4B
MS98@+DK)][Q21MB"YQ7K:L#L'V)2-&#>>B&]#UZ%ZN4TSEGD2Y$9C@M)@[$U
MI-R-9&9R;&7YL$U_!-OCN=>)=5$4W@VBW/U5ZU!YI21EQBFO5)N$V7&!%80!
MHRSN%V'XWK"1'MJ!2.RG"W7J_XG)FU/8/PILK,BS9:XQ7HDU$W-I.Y-G.PPP
ML<Y,%/7IMLK+.]&%0FYN1B5J+!_"!!+.6):?M4S)=@;\-F3$><"5'K+E0HE%
MHLAA10Z?/*7XSD$4 7OS8D(3$#='R6"&!EFW:+K)!TGDZ"0V?)GQ*XL>@'T
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
M7HCE&J"SC$:?#XD$KO.:AJQ!%6\"8)%<WKI/2+/ G0'L NY[4"0,DE!M*(<
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
MA_@SV#N8'.@$$U_AP2[1"E-I-=44)BI*^S!*V^Z5QT.]V*1UG:$!:VQXG5'
MQP0WK0AO;S*T2585[L^^5[D&?CIH06,WX6##"6KKCFW:%RE00%ZL,S3\L!EB
M[>.@#+R?)CRW,'IJ_T0,")*TBV&K$Z?V14"\=>5Q3L;*G1WCA%/0GY?&QVC)
M\3&M17=.RH>#OIO'R*'2C*; 8%F4](*T:I>M3KVU'Y,?=P'__ZRFN6V=9EOE
MTFP;:%:K-RN:/2&MNW9Y(_S]E5I]>E-;<^1*NURY@M-6&W5M/P:M[EZN5).&
MMT&SG7)I%D>3=NN]BF9+-0\YZ6EUK;/GTSCY<-3WNYU.T%;,'4>YZ"<Y4D'4
M+5<0]6J7O4Z]4Y)2OC9R#E)*[<#*/'5J[Y5+[7V@]GZ]7U'[^F?R0D8V'^RS
M _?XT9QQ^P>O8L]X0U<[%. ?\I45"G9^986"G5]Y(C'%NV2.=&4E5M$9H1KW
MRU6-![5+K5V:(7CPVF\54=P&S0Y*I=EF VBV^7[/_['0;$D1Q</RHE9QQ?5B
M-"?N2>HVRA4]S=HEK*/>*"F"<]RNI!V$)$^=W)OEDKM6D7O!<_@/JAV\S&VD
ML:J"L7;HS7A65&>W,ZNS.[+<-' 7ZW039<&R<Y,O+XW*>F^P>TP@&S'=L!%S
M?*:<U6[<&YR&CG7&-L"%R59,AO5BV19V<,+OJ#4IS2FU;?R7/Y]WR,:!MRZU
MO94M9KSD&$(7.YS+'"=QX](R$YU)$Q78B1?*7<>=V;%5D)V @L_[#E%[JI55
M6PJ6Q:C8N9O-HHZ;R[7/O'/G*_['28ZP$8/A$RT&7:H2!U U@?__,[^^M\@"
M-4#),D]PL%'MMIF&*+4"E=#\'Z#)?P--+8Q:NW.,.F!<_(I8%R.-4P-OBLK1
M<O-VFRWL]))A9:^$Z^TR+E7$6MSW5*$M>O-4A^L4/T4 Q6Y#NF.)"GVZG,\V
M=.+&B%'7Z[A],S8C [DB7W2^&8W$DQ/?IF%B Z25[74V*U1R?V/Y^GCLL;$L
MM.?=$)Y1S"\7V3<SY%RSO5QD?R "'3OP\;I]:G^ >P8Q&4ZGNH<=';'5A)F"
MCQC\2?TB1'-U%,[4%"'92BL:7"DF'EQ/+#92'F;4S ]>=0/,1_3Y7?\%Q'%6
MNWZX^5X[WY"0_L)9"[;%7I@<70ST.7:IB6]BTC7O6QQ-Y59%@T 5VW#PD1!F
MJEEA8J]TN.C^1!EACP/>\F T@G.$;S'J/BZZ?PD9)8>E8C,W[.O&?&R/L!VB
M/][6"9UVO=]K'UN3@VU<N0HN"[\5:!NQ-J*:K?I@L#:B=K]8K;'CAASK+[99
M[[;S?]Z@=\2.?&-OOK[96:<T.\.>W%7QY "7]NZF#,I2U?M^X_%0KMRL$X!V
MZ,3V]@CK8AT6\@%R8H!]<PAV!=?-X+H4\]F\,\W'!;36V]VJ%A5_C[H)T^BC
ML6QTGNK&M@9-'8H\/@09O\9SCNV51Q-B7E?>%._H<"C<L!<9S47H)C-2MW\4
M\[?W5._M*LZU[N9RW>>A;R[YSE/] QJ+_E3A/_5K"O<&_E?-^AU\<L+IA>G2
M*8@W1D[T1NQ9[=0N.RVUT>C"_\L*2+XSYKBK*/<^!;*W0D+M[9!0%TAH<*3T
M4XG4(Q:IG>WP0X]$:K>A[1E+'$U=^+K$4*!;RJ'HA!^C9QYI'O96A$AW.T*D
M7[ML=M1!IQ0A4DY.=D5"6R*AWG9(:%"[;'?4YJ!1D=#1DU!_*R2D-6J7W:;:
M;.^;%#HYS]EF/6X.10/9"^_942;$;T78#+8C;)H@;/J@\O1+M)NVF1M?$=\.
MB*_7V [Q::0L]?IE^K$JXCLVXFMNA_@PD;W95GOM]B%17W9/HTZAGD;'UDUA
M7STUU3/*><;)&1Y%&Z8<"BL=G,EQ]&>KMIVS%1OEM]1VJQ0OV/X%*"L22I#0
M=G(DM Z0D-IK]2H*.GH*VDZ*A-8%"NJIS>Z^D=#)A837[7)S*"K'7E@9;]WW
M/I_!_A'1^ADTA0%P3+)T.^DU6@^[IVAJJU^*G_@#ND_O*NAYVJZZ[>1E:/W:
M97N@=K36"1)?)><K.;_,:5ORB0\P :JI#IK-0^*T+<RAVS>^6%58=RT:.54%
M=-OT%J[QC 2AMX"433?$KB.;E+M6J]Q@E2=G5W^UO*DRLGXS\V+F64;%^Q^L
M>IV"=G6L"E1O._F_K4;MLM]1VXTR[>0]LD:*F,)';^UN)_^WU=R"M;M')%1)
MU2.6JMO)4FUA\^966QVTRK1+]\CT/!R=\]KUL;NN-1V&GH\-$BNELXH,;TN<
M]+>3=]S"U,^N.NA7Z2G'3T*;>$JY3?UOYKE9U-.N 8GTM:;VN2*=HR:=[23'
MM3I[*GU.SG]6Y:54>2E5O/*0\U):W2HOI<I+V55>2JM7Y:54<KZ2\UO/2VGU
MJ[R4_>2+57DISQX\=\0\,4PI\-Q*V3ZLC(IJE55VRL;'QJ-K.0$.90O@L17C
M5T'4*HBZIM]Q.Q65+=Z:KM?>MQAJE9I2/@EMIZ2RC:WIVJ744^X?_50B]8A%
MZG;<CVU,U>J6['W<(\OS<)3-AQ<<(%0IFE4ZRC:ER';<R&VM=MGIJB4=K%5.
MP5Z3T';2SMLM.(CZ:K]WI!-!*A)*D-!VTL[;;0RE=LJ*9E5Y*55>RD%YS(1+
M5\QYS_#J5@'-\B!T1.)X2YDM[<X6,UM*0.$!.?NVS-F'3K];,FJZV\N-.7SR
MK0ZCZC ZG/2;=F^+Z3<[9&8R+/X(L(H-_C6METNYM?MP"M@R^&<$L>6$E-]R
M^2=<)K<FUG"![/2IU<TX%@3-7/XY]/ZXC !$;TH\1Z"[C?0P<WV+$FD\9L,;
M7]CG5\L,)I(6$G<)P#7B6_0AP"@,\F])+,]@V&.Z;)IN-MXB:0W7U&RE89'\
M[\2+P3MF%T./Z;\N]!$L]I-NO^ISO_9':D]3RY$/[VGP]L6]Y^YP--IDA_TU
M-K@J*>I/?5^6HDP\%!K_8;%.LV,872!FUFZS?ELW>L:@TQXV>_W^L-/0_E\/
M.Y*;[/>??^CY1+P?M+6R3]+#]^?;ZW\HS[??;N'O[S_O[ZZOGN\>[I^4ZX<?
MCW7EZOY&>?KYY>GNYN[JQ]WMTP'O]?[A^?9)>7Z G=W?W-X_W=[@7T\/W^YN
MKI[AP]>[^ZO[Z[NK;\K3,WSQ_?;^>=^W6[L\^^GHH8G3N,ZSY,>"J):G5Z-Q
MT>;G)/S"S*M ?MNIY=[3;,-1NKZL_V?H!]9H#G?081)+:#K  #RV/O/9)_G'
M9^GFL!S:)-WT>:I[8Y!E0JSC6;!P>-$+^<]"R@VT^J"OH: 3[C'Q8B$#ZR0#
M%\YC_ENG7>_WVKD_-^K-__QXG\Y>7KD*+@N_M;7^NA!=&U'-5GTP6!M1NU^L
MUMCLL3M8;+/>;>?_G'SL&Q[H'0_2>?/US4YM02213HWVQVJM^O.2Y-\OT^@9
M5!BF3.&ZB:\P./U,Y<$(W"'SE%935;2&IJ6LDOW&XZ%<622!.B8W[=")[4D/
MF&V#]J'HCJD\S72#*=?N= KVN$'*PSK#0=<"R(D!]IEY'O,#S])M NU?%MB^
MS,<7!*^N]ZN":UEAQ#7EWP%X#%?9/G]G[MC39Q-<JN*Q,>KU2%<&:.GN%//$
MJCZY'RWCUWC.L;WRY'(P?]:?ZLK8A34Y4Q"'%8>5FP/U[KRG_:.8]:,^67L\
MHKA-?SM]$]LX.*.I-IK[EM)5I0663D*#[?3*:^-("+71*G,^_!Y14"54CU>H
M#K83#>\T0*AJ:J-32C"\RI/=G!ANP)KS83F5IKF[Y+JC/U:WTP2RT\24&E5K
MM_>L<K BH?)):#OU_!V-BD\;I29E522TGR2TG7K^3JMVV6VJ6J>S9R1T<KXS
M\M4K/QU,;E&> CU@ZT0]#D4#V0O_61%GP4E7! RV4]'2:5.9L]8IL\QY;Q+^
M*^(KB?BV4X[2Z8"R!(37'E3$5Q%?+O%MISJ_0UVJ6VJK469Y_D>U+Y4+$5#M
M$FF5K>/OBU:Q;SI-<?A5SWC/,T[.\+C#O"6'<FBJG@-5\Z0MGJW;:5O2Z=4N
MM;;:;5:=;XZ?A+:3)='IURY;JM:LVF\=/07!'=LAH0%(H9[:;^U;HLW)Q82K
MWDF[ZYUT\MTH3JS91&,["3;=1NVRWU#[O5,<JU0DZGG2OKIF8SN9&=UF[;+3
M4+5N*0;%@5%?)>@K0;_,:MN)!W8U; 335)NM4F(R'\5I)S[4ZQKN10Q5173;
M]!>N\8RC'91U&*L\.</ZJ^5-E9'UFYD7,\\R*M[_8-7K%+2K8U6@FHWMI !W
M,7]S );RON5O5BG 6Z"A[>0 =]M;L'?WB(8JN7K,<G5+IBDV7]<::G/O9B6>
M7'[*M>L'BL>LZ3#T?.R36.F=57AX>_)D.]G'74H 50>#(ZVBKV@H24.;)!%S
MP_K?S'.SR*=7 QKI:TWM<T4[QTT[VTF2Z_;W5/Z<G!>M2D^ITE.JJ.5AIZ<,
MJO24*CUE5^DIO4:5GE()^DK0;ST]I=>LTE/VDR]6I:<\>_#<$?,4=T14XKF5
MMGU8B175*JLDE8V/C4?7<@+%<I0 'ELQ?A5)K2*IZYHKVZFM[&E@KE!VRIX%
M4JL,E?)IJ+F=XLI>JW;9/](^F95,/6*9VMR. [+7YC)U[WCBY))3'EYPFE"E
M:E9)*5L5(UOR)'=JEUJGK#A&E5BPWS2TG03T7I>B$<V^5M'0\=/0=A+0>[W:
M9:^K-LII0ETEIU3)*0?E-1-N73'V/<.S6P4URX/0,8GC+:6W]/K;2V\I 84'
MY._;,F<?//UNR:P9;"]!YO#IMSJ-JM/H<')P^HTMYN#LD)G)LO@CP'(V^->T
M7BYI:PA2RPDIJ>7R3_A:;D6\\P+9YU.KF^:I?X9^8(WF@DHN_QQZ?UQ&(*%G
M+SQ:0K?11+2)7YAY%<AOP:C?\.VET6BS\1:):F2Q3!CZ7V%UF/#C<3*#?PUW
M#,0*>U65H67#?6.?CX!W;9L1[?APE1_:@8_9 G #LUX0';X*9(ZW,#/YK;A9
MM+ZQ+1TN@>?##P!.-_24:]<QF>/#7? 7$8R.DWR^Z+;N&$QYFC 6U)6?F*B$
MG7-H-/U,G^.<;"5@WM1'SJ GR;? .PT#J!<?0[])7[.JZ%/\'B[PF"+6JOO*
MJ^O]4F:>.X:-^8SVA4_P3%K!JQ5,%!U^8^9%.(-5R_>$L!):@:HPN 9>H@?*
M#-#AFI8!#X'?7H"KE3-6']=590JW3>SYN0)+HN?HQL0"N--.9-*5>"P@G/D!
MF%1^7?D*UQO $[KE)+9(JX(UOU@^X228P,MQ6_A> ):I!"[^'@#2% -(S9TR
MC[8&*U40W8'RRH!_%<<%1@7R]D=S B/L@&0-[MT= JD2Z?L)>G - Z[SPZ'/
M_A42'MQL"N*$@C1F.9G4(1%[]72M=!O='!*"70.K!&' 8DK2 5,!W ]T#)M^
MQ?\XK@(2$N / +2F,]WR"+2V2T@5"_LW/#N!0_$<Q0P]7";")I@ JCFV?(6#
M\L$(W"$L$P2JHC6T%A$U_*'1%F?(%R_,GM>5!T>Q=6_,X*7 ]D@<,<I4N@L)
M<@&+5K*1? )7A%*!(/AG&/K Q;ZX*<0=C4-XFSU7%QA"L(D]ATO^%5H &MU\
M07R:\D+.EB:;N;X5+&,ANHIC ?G(<Z=I,F*_#5S,LO#X-]'>!;)Q4E+HRU)@
M3NCS6;9\T FE 6'?@N5QDO;8#!Z*>]45'\2H-8*MPJ>1Y< .$8>&.P7N$DR%
M"(V>/F2&'OI(+?"GC;R'O^/[=7\B890&#:UBS!SF$3Q#GZ]B"D*)Q :]4)]9
M.(/,9, T)N!G8AD3^-:!MR@3D+D 6LEW@"Z+X6 0?<P(>#%8ZLJ5[;OJ&[CB
M/&\R)  B!!\P NO1_1!6B@_TX2]B7J(? H# &]Q@VY*_D0OP>0D65T(N91,P
MBR0O,L9&TA?%DC)+9I>I<*TO0 O7AE.@8KP:?K8<%$RN!Y"&L]7FKX5;<&-"
M_*@"OC%2#'BX 2 1 ,F01,"8@A1"S\.E+Y.B,A0'#KSI;T7TM]6N7=GT[2]8
MV;5 PS?YSFN^FL*Z7;-V"39:*V>,,D+\OT-[SE6\E,@JM+'5!=U;V9@&&VNK
MW4:!C8$(+K2KU:Z?E;L2NOB/2,P5WE^K=JDUU%YK5;_\PGA:;4!L>4=MV%%3
M[6K9Y;'*JYXZ>.D3Y\YR#MRTMEZ>WG\8.OQ?B3.7( ERT"-]$O4(DK%P5KE#
M4AU!%(]">X0G@)Y4?P"T<);/4 4'R<I0!I.4!'G,92;HS&"0_9L;0%R]E2<K
M*4^*A;H\4^9PN.%;0&/S/RLN*L2OE@_2W@_Q.(Q$OC@N.4$ 6L7S42][$2<-
MSB:?TIE@6R.V>([7E9M-B6=- "TH: "A+"" 28#J)IZS3@P!H8H&D2YZXD1Z
MA?K[=&KYW$X!Y0&5>H)[Z$G=UP8+1!J+4]W[Q<AH8-.9[<X9*DJQ?N%Z@HS(
M^A[C:4[6U!0MC1D\><0OBN@N?G>&1FF"=HP&TEK,PHDA5J>(>N&9@GU(OL7<
M Y!F0F,1N@J_P02CV_(#K,!YB>Y]RQRFP;9<&P1N>  *Y"H;*(V^L"ER81Q,
M+,^\F.D>:#D<S)$236O SUP#@QLR#1=N*$JP":49V]CZW'"-7ST$OI= Q=VN
M8C@RAP24!:[$&X59!_N2XB/S9=S<->S0Y/ .:!1P+#R$S G()+ 9\2["*OTR
M6D>$PLA9@)+%#<=<<N&;.>@V1%.:<Y==5MMT8B6>)#BSC6Y,LB>P"(RP#W3P
M^=4R@XET82;N$OZ^1GR+/H0]@SV>>TMB@09#'M^1]&FV%R"?^._$BP$\9A=#
M$.>_+O01+/:3;K_J<[_V1VI/P+?RX3T-WKZX]]P=CD:;[+"_Q@97%?3]J>_+
M4A0XHT%5_0^+=9H=P^@".;-VF_7;NM$S!IWVL-GK]X>=AO;_>CA6SV2___Q#
MSR?B_:"ME:V^'[X_WU[_0WF^_78+?W__>7]W??5\]W#_I%P__'@$H7U_HSS]
M_/)T=W-W]>/N]NF ]WK_\'S[I#P_P,[N;V[OGVYO\*^GAV]W-U?/\.'KW?W5
M_?7=U3?EZ1F^^'Y[_[SOVZU=GOUT]-#$D?+G6?(C+RS0 &/L4/2R%;&-;NWR
M!YO"$8U*6(X[..&((S4<JX>%L4I-KO'\&V'C:XH(<1V%.V[(VSX!50E5L2%C
MCGP%5Z"$L@^J/'>/C2R?G$ZD<]>5-Q<F_4.O:!QA/3,H'/!8C&G9+NAB[#<I
M#&!2L]_,,RR?)>(3[HQO#E6"F1O [M"9++; O6,6_'<$*PA )V(V')O>7/DC
M^>V_0AUN UWKK ;L_7]KYPF]9OF<1_T-505NLZ1]-BHWLL9@:(S1F\JC%Q)"
MRR#7;=LUI"+GO8E!-,Z+^4Z::P4K(Q0]QB]^B-Y;V,70P4[-';7?S?::*&<<
MWQ$]^M)J%; 2SLE821N%9"8*BCBO*W_%%J>(HU!P(] Y^F=H^J'>QY_U-F#A
M"9GXY/[7(9/ZJ#" WW20 *4"E[W"WN87(UP"F;N")51NEN!UL'_B1E!D4(LI
M:B>K69Y\<OSG;92'C2P&BP#V1@O#(H]LXGL+B9.]6&[HBP7[RAD* _9;1R#
M/LE0,<"('K,H0+5$W.=$KBOLZFUKT$B.;RLPK5YM];&V6Z%_UCGG)+G\7[EC
MSE[W(1BXEK'L/$US_%?=\OY'MT/V,/K* S"Z?>> <1N2$?0(/&?,8U;N+P?-
M^WU\*@.VGR&@O)#5-EW##9P4MHMQ$/\9KO\"PO!7_.Y>QKM[&>_>$EKHB9_(
M\66\2]_"[2JT7^4[C_K$0:((!TH""1$IIZ":\;ED]U2.?D$(S_^U1[\>A@KU
MTY?2=81(>2&D3"PP^CUC,H>3TC<\:\A]$U^OGKY0@+6O-92:A-0^$-MJDDHP
ME;KM9:]<)"IT!&&3G^@4LL7<$OP#P]SP(ZTZ)*Q\@Z/,5IH ^ED8B%@ZN6:'
MNL]3 /X5NG@"<W<C/V1\T@7BV+",G^J>-\>'RO01H0F0CSN**8XBYA,Y!6?D
M9]*C@*B?2&HXI[6G'Y ,?I]QOQ:]5-XMW'HJ?N,A'"+?(3XK&=Y,:"RQ/\]D
MPP!>.YMY[F^IZS! ?$R[OCR,^0_^!![#[X7+097 E9VX-_LYS>Q"%0<Q>I$!
M>Z)3CX$=B4YI'F9.P-^G^/L"<4D4X$\O.N@YZ,@E+SDJ=QZ9 6B< +GB36//
M,CFA6C[F"*!F)SWB^'H;"-G3QTRA@V39OF(ZD*@PL<!P\4AM? )-<;\DU#VP
MJG+6;)PK%TKMFH/TJP#I;J42JK)3EQS1W*[!=(/3YI$5%BW1[G)R@BHD(472
MN,3-D^XFT&KH4[!EZ+XPBDU,=!.3O_@SDDE!0A!C4#(A6Y,A@W4S$'D8V\.[
M]" A 51D*1ZA0#E)3 @' 9J7\]297W($H!1CI=W8;V.E6ZZQ<JM[:+;[C\Q[
MFN@>6S82!HUE(V'0>*^!LOA>;A5EF"B##!-E<( FBMRP CM6:,L;VR#+Q,A?
M;-$Y]Q8KY!@9'*49B-8V,CWR3)E!UEO@6VU'_/0 L@ZT7R!8)A$T0X&)"%+.
M:K>/3[5SE&#HG0H#\I )51E%,G\TRC^A43CA="C;14ZG<!4]**6ZOH#.@L\)
M _0K^CXJK7X -$]N1@S1T[O%AZ2723R+N\? E+6,('TO+/C'TT^_=GX.,CQ
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
M(L_/LJN^(I(F(O@KN,IW45BSTRH.DZ^8ZB)?36\6"\N"21]AHKU-8D08<H@
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
M]"]>U2M6?:XN+I4)A@0,[L.%\_@7-!I S9%EQ;/9B&1CD;#+4Y%"BX20@J$
M/ 6'X!J;(DL1E8['YCK)U(B58!UIN:[,*JNJ(K:"1S9 /;.9J&W*WQ>O#C\4
M'R;%N,K<9'PK/#+:/W > "?I.NM58TH] 6S ^*.3T'I4<5I85]'Y>9[H+'!#
M.C A& 0]-K([+UI XH^DA1<@TAG@[,+3\Y=LOVB!5RR8*YX5@<)PT=R/;7VN
MC#Z$#@07&E,J%O;F\<1.^ *# D)$P8-@04'#? E_C*[F,>O4RY,%7&.C(+*'
M77ZCX(3MK.$5:Y9;<FL/U=F8;+RH@L6D*4\"I+8Y1G;B<CLZ/"!0&(;@DEHS
MU6HD8D>5-J*ZFF]S4<I]C?.\P, '$Z0Y TDP%BS)/$+V6XTA8>1\.?+1K*7$
MD$Z#JT;3!>$72N\(D;BPNB?V[KR/6R8"-[?/ _:YE L31*@S!1G@<X]]#/_X
MA*5S+/WMHVG3%.BF3XOOQ%24I<84]$+^LTBRZ/:J[7H/\RQ$1RWQ8I&"4:44
MC*5&&_RW=J/:;C?6_ERKUI._I?2T":> ''G@*[-&MO1;LZ5M.Z>M255O5;OM
MUDZ//=)@NT=;UPW=W3:V!MQE'!L?VJLL,22UBJFV,IO%?%K)N2A5]Y]19HWG
MA1X[QUB30UR98Z#GL\YH]FS3*7"+"5\:W;0MZ'90:7<6O2S%'N2B'?7QX*3=
M]\K<+??R/"/!)MH"D^1EMU,8Y#NS2$:KV7JCY+PR6.J)$H4 O1/DEPW=G/,L
MX+GUF4R;XADUB\Q,J$SFI/S -SQ.?GIL@"A/PC]',[EFO; FL++I>8EQE7T0
M;R=<;4YR;&+AHY*U0#^"GCVN<I%77I[?\+BX.Q%Z#B=H"&UKDV=)^)0%/$,)
MGVTY+*;2XIY$;F%.E8ZU5K? ]M(EZOHND;2EK5  DJB4=+?1.0DDE<(%+[6V
M&2YE:9ZPNI$.13'JAB!!->=W%A)XQ*M6B+*1CFF)<92M; K $1ZTJ]5/ D?2
ML=F$K'\L)KZ>KJ*1UF@QBB8$Q.[R <M?J36M=Q+&J 32H33-_D#J$I"ZTJLY
M$Z\F>.)*QK0-9W:*.N:RC="K KT9 85[0D)NP= #P9 N%3Z4Q_:4\-D#/AN<
MF+W@TZJ= GRDZ[(Q:12[?IV[W[)E7I1(LV\ !,<.<@?/<DQF0*[/?SRWA)8B
M25-NF5J<1M[92F]A+RJUT2ER%ZN(E3LA-_%@/'S:@-U0ZGIGP&J5?E.MU0N)
M8)86L 68#W_00:Y^HI37<AVCQ=)>AR[V)9YT<=6-M9JL;GSTH<CJQK*Z\054
M-^:UY5;.4#=XS>/U%>?2[NEFW4.GLD_E'/8@KG-KVMS:P*DDJDN$!72\K<YC
ME_7T=:W1VNGT=;-:ZVY]2G?KQ]9;U5ZG<Y"3RNW##+:WU6/W/<$J#P#O1;XS
M/1\JS]46<:[VY X>7$*@]T;WILI<-\>\""8OJ+92+&X&*CB(&SXO%DPSF;?-
M*=]+.R-[4>=9E\YP>,JU$G]E(,:<P)^@Y;;7T<DS"Z9?\NG0Q<S\[Z(\8>Z
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
MSF29L'4'0YKI_&321>G)RS;$KXH+?&YU-##N"HH5#(H(0+4J_58WW3#_(!W
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
MH= 5B+%G1,V/4/O? N]:C@<NP@CN^FS!*L88:'$$PQ*!KO'%=_A,!GB9(Z'
M%"Z#;-ZPBRTF#3*!,P'\' %FZ6Q!A(6\N[J",BGTTDYGKY=000SLS&DO 0,Y
MG'@\)I0(H4;9IB"K?&9,49C6.Y\\!8:A<W'%A:EN3*L*QG)3?J!XX1B,'7KB
MF_)E,/RL#(8WBM:M1<9'&>!5Z5="%$6\4SGP #.'@P'M: E0T+[J;_!?$4"[
M>;S]ICCNLV[#(WF .EK'5W B3%1D"B5AS%T3#'7T#F;Z+UQP5 JX<^5AUG3@
MHT4(JMC QY#*UBV0$GIXF%[W/.:%T73,*HZCR57E$50X#D6EY\\#=^YX7&TD
M%UK%N:"VOYF:;*+<15E[CY.):3#W LS0[(U4(+8%KC7? 1C.T1[!O48P-PP2
M0;2[$:[VF.^AK;5-@/$P*@+<K"\;*)U6UO9F:&1\YP\8P .\?!N;W5J[TI_
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
M1JE+M]+>DADR4,J0,'P&Z\*#=K:XVZ88F9ZX\DH7>?JX_\4/$_!-*Q@V;5V
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
M0O\1TN]1!S+N%/*@GJ#5AB;8MLBQJ\CT&$=<C15(#JTB!*@S=G$?]A/?7(H
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
MWXIZ@9PZ($8KOZ8STUGM#!+[&",X.F-IS;20@&4?%L62\S!H9KTP,.T^695
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
MZ(@NVQZ*P"QHI)V:T:<+G<US<'1F@I#;L>$81 )AG/$_:%X41=<I,./O,A)
M$06S5BZM(7XJ=9\O$@5+UR"PQ?,ND1=$1^W1P=EU2WS@XK(--[67SA_Q39PW
M +7T,+/@ =PIFKT4P&Q-?,::O77"*>PT[\5A$$.+WA<M.N-HCC7;!+!.KBX'
M,]2!RK2#E$%-.7U>AP6X59TYL$Y17Y4/];WY4$=5/E25#_6(^5#;<H.=A]F
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
M ,@,^A>@A$A9S*W\D+WG(AOTK9N1%E+EVZZ8;WM<Y=M6^;:O.]^6]:&KLF=
M2H:X9:-V(?@BBVNNR0YG1RZ2W<XM\&SHEF_V]P&7%(A'(,=]L2Z!DON% \A%
M#*Y<=2AU7])Z1!XZT9:*U@8&?M@SDM31J3 _W?D7\]0E]TO#+AM@:;X>;==Q
M79TRHVW:U9=RRS732,W8!Y9R->\\2"#JH?U\]&_I'SZ0H<':1#*2X3Z>?[E&
M?W4D-=,'^5VN+XO1!TZ7VFKP,5O5D\1TDV2('Z1T^=AFFESR!?)&2G1"J:3O
MB]_+#\/];HPQG)18W$1TJDQ9%2LG 6?X0L]\8]0>:W9!?U1L=J$^"/G(2MKJ
M%1K&TGE040HU+2]$D7P!F6[-(P44AA-=L70U9_N\?M4M-*%]F95=?$[/PS2N
M3?OQ5N=9.HJ#.(JU,_Z.2Y-9IYSD;;QH%XH^2WN282)(GZ6IU MX(W4KW6F^
M_FLZOVGN[HXT+=[9,[UGG7Z2-%YBC"QS4#5@G(%ZJ.6( ":ZE<\%D@2%8)$X
M0]_8HV>5OGQ>^BC#E=A6DF,0F<Y3Z'0V!!*A7B'[J+!,7N*0FQK3K[*2&FO,
MP-9A:(E1Z'=,EOYE-!!\BE]H>7QW>Y>ZX5KF?> 9[^Y<_G+Y 6TFM?W&\J4D
M)B ;Q(UAY(5H^7[>O[?F#2;M).@Z*S2=%!DPA$X.A)$0TZ&85%ES'KUI)TVK
M3:16WJ?S2&N*8=1V.%<Q3MKLNDY(ZQTBY,X'%3 ..=RB>.H3/R]AA_\*OJA\
M4N4RQ!0.J:XKL0IB2@MZ<7!QM3M(C'KZO.KB)0L$NKB-"VEM0<"Q9WO-VW+>
MR!3S<TIAP[F:;9GD[_^KD75@T$7<1?L&UW7B>[_2S3H2II+Q!!9*V,E]IF8P
M!=%>%1U/B8'XDD!O:;[MX\1<WNQP(_ES;7I:_UWWM/YBNIJR@^*+%/&CF3-W
MDD:O("[UE,B-/?.F=YWV3)A(0TU?BN+-L H(W48T^?TX,N\Q&=#:+NV$,>,+
MV:I1S9:XHWFPRW%"5Z<?Z=5IT<63@VCJ*N@S%I5,'R_3-MU@#HDU_TZ!V*:
MZ)WJ,7+/[LZ[^-W.7DD#R."!X;[7TD6\I@M9OI61<5+;%1+-[;2L<6Y=K2&T
MU83TJ7UFP[A'C(H2W-V=7WZ[OD%3/?>LHR5=WK&/I$D2=JTRP,?5K28MG%;O
MTC<]P+FH/((ECJ0&A5Y]B3\*NHP$ ZPGWF]\W_2:9X_ . N ' -U$VW(N05A
M6*3H%^Y*3JN'-V,P;AN'3"$BR)[R:&+G?7%S?/+IM]]OBF]#H,5Z1\T#@3Y6
MN*.[?*Y$3'+S#:))63TJ-])]S\("3][HC=G=>1\3E5^P+(/[G=$*@EE";>D.
M)Z)$@N;*W+)H2^QV7G:Z2PNN2$G:'3C23H#+'17 H&3:OL4="<C:4_][Q 7?
MW#A$JKF-ITCO.JE!.10HVT2FB3:[IC".:<E=Z#?L^*LXFLL!</#W1%QGC <5
MX(8<BMZOE31><4#K87SO-!ZAG! GGV&4W![+9Z>GM@TS-.F7&54S-Z<!EF#[
M<901A?[#V@-W3 7.L+'4M #$CU_5I.B$U';+R*@>\&@&(Q0X"D"\=54'&GU
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
M%19)D/N)N1'KO2<8NS:'F//5:#E(CBL=IK0($W3:< [J\@.U:M,GKIG#1>#
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
MWX3INMG0Q0U@UF/=E#7M)3'UD"F@2+_BH53/&._J>UP#E]1 >9L)#<VM])C
MC"[]//C.323V.^MN)!;:;F+=:U)TL;H U,@"0X/FW(F=%WG,^=J*.-ZX-3$*
M?@E$VV @6LG'.P<?[TIA_'A\T[!0A1*O66WRD? X0+A\A)?*]+0'Z['XG1<:
MC&?"\@".,U7$04UH%(.S J@B0-C3;?BL/[&B7@9&O<@=RNPE5-WB0=4\>JZW
MKS$'6T*N=E-E^OZ7Q[A/3#!'>_H 1D50<8!EH$ 4U#PP-']FUO S,<YA[G<4
MUT#-:DW0GU*B 9],;AWDN!=W%MMUZ \&['E*^/M<;YJA2U51-N)7).^[[\=H
MYIA.[VG4M:3;-(1XL%(]]6@CQ#;6QD4U%%0OI&I*F?-OBCLC7NE)5=-]L@_V
MC8.U>'$<:=6K/^LDH0,+U%-XUH4/N?(G8<ZPMN%T:-;VFZ]P_@]"'+%41GY[
MZ_[^4OA&+7F&/'-B6M2^4,GN.5<T5:Q[YQ7B6J=^/_;=0!?8M+IBZ9/I^.TM
M?:<OY_>GK:V=E% 6KIL0B1]V\4CZ@LGV":T7K]RL'>Z_6J*-5N:^5-TI6V>=
M0?XH@>-OZ@[.Y'[COFD>YMY^K-&7$/47C9[U1&QS8UJ;Y9TN%%J.2+&.#6FC
M24_7WS'H-XEBS)@:FQPZ*7E'2MZ1DG=D4WA')B]4)11I3BC280E%*J%('PA%
M6A?'H&!$/T7@^=%T/GG>T92M5:D!L,_A2)RUJK638'\*(';%6ONDV9OS\=3(
MTA**GD,_ 9V.]X.II^SRM,EK%/DXG'W-_>3EI7!F$V\4=]ZW-KCJNVK0I%2G
M,D.M-K(:Z90:)-.()GH\SW,GIKL;!R3FDLF><?%V_B5<1\TI'.52B[4Q#! =
M9K)U$'1-K,U_=0+1>;^+18 #O-:-$P^ JL6ZN,&O7#I//7_@Q.J"BXNVM2WZ
M+=3\UD;CSA'>%<6);$]EK%I!573 [67^:-B'C^W&?D4,A)5TG)B\88?X+RC7
MK"B2,'__2S)7#KH"1&@6%%7Z$&"TZQ#RHR?(I.3D+P.Q#02LA<4HSE;+@*E
M::QJ_2?;C# @@N23C>^CGHCY/F4'!,&Q4Z-[CA#8T&J'$>('3L43=5_BYN+0
M5J?%8[A?\@V#AD>-BVJ]EWXI<0_A5V9Z?RH954ZCSWEHE3'.T7=I+%"YW\C]
MIBL\AG0^L;@;S#DE<7H02(>8S!!*QJ *33'82?89IY?F($'514KI"Z]&7!QR
M=IX6Q(> @B 4K>E5Y>_*C$QO34N/8SD4?4_' 5(0+,59D-;21M Z.[6,74<7
M23IM:E JT^*F%7*D3/J]+'\5^%S*]YV6&B'- "D'I^,],B\!2&2S$XSR8"@'
M[>*KJ\"1SQ%9/@-DO%JQP/BOROM774R"8S(>E-JPF#URRL"C;YRPN$ARLI@M
M$V^!"EQ 0ZJP]3C]Q#^1/WP6UB3<U]%)T$/+Q"]]%I;P)$[/'.V PS.N9*X3
M\E/P@?0QGZL/]FH']C$<K0>Q^->3#^93=PU/W;L#;_RS@V;-WF]._%CL.F_\
M[+CYMF].:ZR]7]M#!/":-/;H</+'YFUW<=14A(47**S"AN\)<P'3^W6KN94I
M<#^I6S9>)1^Q-I?R*\_Z3J/_"M\RR_>A2#T[(V@R_/@MI$[ %5CWU/*PE#[C
M%6,0]447#"P\25CP*I^G] P%]%;4-X>Y?7,?"8=BCJZ9_;X_4:>=BJWR+ZJU
MMZW_\YTXU8$S9LZ#XSX_"8^DYU6YO:[K^X^/T_I ,F(4:59E<VY5HQ),.A7S
M&-:L[LC:U:SOS6=D=6L=5JY/V0Y<TLN;+XTH[$*]M7VT!X?%_&5[.3T@!MY:
ML">6:</J'HW9]WB'/9=#N\#0+KQL/^(_Z[]LJQ/<NU;M3&^\R>)S>G1=[/JP
M4C^P%S3K? /ZT'6I'*55CM)/XAE>:X50/Q-(^PB'<)'-= V-=N^HLG?0?-N.
MN:8NSQJ.TE'EX.!X=8/TLS@O1F0:H]?O75IF[(>SOL<>*4>"FV+P $<1^N25
M&OZJ_?.<1)?9-<6>\XV]X\I^8^]M_L0R^F>-O,4/FRD%-(OZ<>6PN>@9MP!F
M@9O(+N:XC"Q:X1+A4]/%0 %BY%*G5'!!]E"3C +)DC]P@I#H1C>[F$GGR'\V
MI-8J@5J5K45%V52M:]27W(#B0]_O,GZ3P#2/$=-28<D@,7D'&@K4J#<.:E8K
MF?DT22@L7M0#:;H V;_A<9@JEX^I<+F,YW>I581_@II*HU'R9GWQ"Y76<C4N
MY=TW?9(Q:@45KX'C-@^^\.(K%EX@.>_V-',N,C*38F:@"T<EO<]8_6C-NDF#
MMZ L2(*T#!I(_!NBH.4#1Q6T1_%QW T!J4U0OJ#[@.TELCYNFZ]T/\$2N$W
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
MW4,_?N"#=P /TV%)F3U_TC _4 <3K036(;FW87H>.NQ%M,]_ZBJ_6GI'V,.
M3J;^ K>=H%O@YO2ACO5?668HAEY>.XV(8-.W#12/RO,?V2O4VT-%8L-,/ /O
MQ)64"U+)8_[@<<KC"G$EQ,/$Y,!I*3/=&#SVHEQU])F(L(I9)L0Z#S S1*Y@
MV868.T@RB Q:R(V=.="B*X[G.N5=\-E.3,40\1R(.3-/\P;O&]9MFUXEUGY^
M<7K/\; _<$=02EK:5T^M714)\(1M/Y#@5!Y2BG_,XSM3U0L>%B0[FQ@AX;![
M46PD,A(ZM7T/Q'O0^9M08WY@.,R$DA'&(/8%+GC')1\/=\"0 G]"QATM]\<.
M$K&NRP-8XOO/YB*M?2,534D3Y-!Y@DZ5R5*B ?J1TD?FJ3+L@2//;9'(1]QB
MH&'\]R&Z9&C=L4OST(#89OVSFO7-X W0B:4%0FPT\['\9HQY2"\ 1ID&&H]4
M&\WNM^D#50^"@A2V,:I0C(;Q"F<,&-ZE^H"A/=V3$'W4*I9Z=< MC'?K@IT[
MUO!.'Y51;-87RBB6,+NEN.+[]:+ [$K W(8 Y@J0^6^L&P[K6R^&$ BQTMTY
M(<7,SB@*8U2V( D$T>4RNF4</[!>L*PK"'#W^Z$X!PC?9?+VG)86?M,&-N]&
MU"P^M&5OW0S\$CB&[YQ'7]BSP>2PN7##>>WZPP!:^XWBF_'^NIDQ00C/-4YO
M<PW8V'7N8P</C#>8GX9$6Q#[%(]'7"43GJ[Y3G2J*]D&':#L9;@$EHPJT0#-
M:]"+>NITZZD.B6*# !8XG8CZ7<6]Q&$92YPMN_ZP7[7A<$KY4-&W>&2?\!WQ
MM&K>]YPXALH]3+-"H@+9T[,I77%ZIFVC?@2)&='H6TJR0&#GKOK'SN3UJ3Q(
MS7F0LHMRD%K$U3GXL'HE>9WH3[<JW@3D&$ZHO'K*!%_UV2S56I\*"S^ONGT?
M<F!;;%P^WA4X6#.N,EEU^G'0+/I3@ F\DZIMUQK[*#*VU*GS[G[XZ+GSW@;R
MY.D,!OWD9'?WY>6E)MI9>XJ^[[9BMP,9HUW?>W+B7<\9.+N-IGU\N"M::]OU
MO8/]8_&[O=\X/MH==!O-9MUNV)[]__YKLVK7.H.N,@.K6;-17XF2IO=^Z&M6
M!TPCM*.X7X.C/* 66L1#(2'" ]SCVZJ2VR<P$R3(^-MWHE> ]VX:3J%B$0Z:
MH)17T7<?A1H.F39Y&PB3XGY$ -.'D:ZEAAB[^1Y,-IQ%<K89FY=!8AY5_^ '
M9Q^Y,[X,E?.CH/.#VV/7;;<["*LP?*@MY,1I.[?K:.CW\-D$,Z:,6TN*&DPW
MRPJP" HW=M;,H71DZ",I@!+9$/8+A"@ H1=>YH/3>[:N:JT:T:9XPD4), N$
M_#5/1-Z3$"X8KX4O)L!Y"#UAH;5NQFA1/^5.OQDS+'\ZO6VVEE-SF8,M-J+'
M46/OG^S&8]?6SW S[V*O_1O WF\2L1!0A67G[IC0LUEO*/XR)Q8KD)]4KU]#
M?R1YJAKU>J.<M)LU:1L3)FUCM28SMR=5.FK%-*Q&_F[0H'/(1,.RCQ#XUJXI
M$[.;^W5VF"CRF&>'Q_6#T@Y+.\RSP_P%KC%C@2OM<&X[_-#8FS[7V;7SJSL\
MV@%>%S@FL5@D3V !*TB,$,$O,PHUD=P"KI=T@*F42I8OFG)K+(84]/!L]K]?
M;B].L,QD'NTH* P()E]KE(>GZK+Q6_-^;:I>=(]_XL*"7QC) 0_X/OO^>'LH
M!/H*-5E<*B&^]Y8"^'(>+#X/[MJ_BWEPKBW/NG=>H81I9)V]#D3'8];,[?A=
MQSJ-7)0#*/MY\7YNMRYF]W/;"5V9J;P(>L\ ^BU[_1V]?M'Z,KO7+YP'/TS*
M#E]&A]_<GLWN\!M2 "SM?&G=?GKV=7:WGP) (B@[?3F=OH<I,& >N0%9G',
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
M[UX(]XKXOKWA= ,]:7U2[S=C64_?\Y3J8DGMDJSUUV]]4]_X]^0S+LMJPAM
M!Z,DF%I;M&H%M!H6=@BKK=&V*[&WNWRW&Z0Q6;X!A>Y2E/@P_.S>L?\;+3]-
M,]U,+";04YI3G:Y?,)UO("-'(TE9$M3ZL@(8%SGT(979"JAV3EN=+;V/L?L@
M'U4EU %D]@'YWB=CUF^_66-("XZ@2]"M"%D9=D 5[[P:K$C>1!'*0^K/H0SM
M!+52"I-@+LDVDJWPGZPN4-GCECKJI&UO9W<[9&.P'P\H9#<-2>W,SCY[\!T3
M8[6I_-ZT89U.%7FW^"XUT E!&3W;-.W!%&,@"E9;UF;I*F((8KN[I'9%,(;H
M:@02=C@N#CZ.=\U4FZ;928G?ZNKWGZ?K#VUXY)H#RT][CNS=Z4V]QOKNO\Q.
MP=RWUY2K*%H[IFW:!E%"285E0Q '[%):0..5+4H)LKVGE-V-J$.1[VU/?Y+S
M\='Q9M=<JBU-B$(8WPIT9.(=Z3R@Q0A%M=^LB-C]?.7^*$=U1TI'H;JA('A(
M_O4L)K\-Y\G 4*.=<I7-/%7-T#0[W4&1 1DQ1EF3J;EW@_GW,(W!FCZL"-V?
M-5L:Q-.?MR^)3>]?__#_ 5!+ P04    " #*A(=7 1)9-_1_   $]@4 %0
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
MJ7H+U&4F6J-Q'#T3#Z[\#HSJE_AYC*D_#_'CQ81"AASY<C41U"I'6+*"XGE
M+SU:UCIL[OK[]T^@PVOT=JC"MNKH8JT[JY=__Y[G2I;7PVD8?JS%3I]-)CB=
M] K&0"-,X)/(H#!R^D03B^=LA7;"H&E]W'H_HA-]6JJL@[7FV6#V.YB7Q^'\
M^JU^Q)Y,/'AO)*W)CI./:31X&1F4:&HH#F=86EM4ZR$[$:P+%3:LH3$+&[PY
M!UZ,)E5VK\X'I3\8+.8!JB10:0,Q* ,J,06.!P>9&YH9G!F:#6M%:S[\KB?,
MF2ZTT;#\Q S>AW$83F8*F4&[3(I8G*D-PF32+_U%+/OUC)R:W>6M,2"M]/-+
MD1CL+%C+U?BS)&_;["LHM"V"ITZLO6BN@\H--R?$J_XPD!B''V>#Z#$39+1<
M0>*H0)%D(+*2(1<THF@E,V]]BW$?GB?,L>;J:EB-8<;_Y^>3_A G-6\B$JK9
M1/A4P^)?#U^%_GB6NEH7W&$5RNRT+L3^@*9&SSCR)T2]%+#>UZ0;"Z'X#,9G
MQ7*,UFB^UM*U-80GS*L]ZJZ#<@Q_)UE76;T9O@\#@DC2(OE,O]=2$;/(D\^S
M0L56JB0C^1E!U 2>R%*M :E!A^!DDD6GYC4XUT/VA(G7H0H[*+$PDT8-?'HU
M&K\<G<=I.1\\2[.DP7H&++.SUH%C,M4ZV @A*@2=R>=@I%622&-ZW8?G1*IV
MZFI8&^$JL^0+"6HT_OY?X_X47XZ^#GL"A8GUVKK4F#AE3*XFH -#9-<LZ^AB
MZZ.KNRA.M-E5-5U4.GBY2%Z>B^1#^+8XTGB.0](0#3=(K0M:2$K0!NR4@V#(
M694!F4D88RFM+X4?@'3B45.E=5&ZX&YRVZ4D%K%UEV(0M0.EH=61FUHA6?L"
M,0<#(K@:9YDEDZWS0]='=Z):5ZKLHKC!7:@76S()$OM?9FDC4L14N)*U<!&M
MM\)F\%)Q,%DXZ6ERL.:5,M;!]1@24-LH]D'^[*B4#B[^[F*\V*AI%O6L<[0A
M^P!<:@XJ\0 N20/:%1DUUUFHU@VN[@7TA*BRK1HZN,N["^[M&#^'?K[8BQ=;
M\+-AGM7979SU.\%-8M8 TTANI=$:0N$.F"FHDZ@2:=TB:#ND3XA5S177057\
M)<*IX&HF\CF!'DX7,"UY#;$8K#VZ:R0B+9HQ,9)14EIZX0KWK=-!UH3VA BU
MNVHZJ#*_>N-]&[[/=EUM1*U&59N32%I1F8H0<E$@%4LA*U,X4WLSA1:@GA!K
M=E%'!_=T*VA]"R6MDK7"V3GFBS/ZNC?G9"6MB0IRHB52%<G ET)K)_F?BM-'
MUOR08 >X3XACW:BP@T+K=Z'7VZ JD5JK\07YQ.3]CJ_NA;*MT5M!@! NU.S_
M +'4938YSFE_+L:UOCC>$.(38ED[575PA??@=GU]%A@I):M98\YS 2HC0JS]
M+CQ&PX4M0C4/"-X$WQ/B5",E=7!5M\Q-G5<$6BRP?^"TA]PXZ= #6E?O@&(D
MC"$#JBQC2-8'UKW?=Q?7$R+0CDKIY&)NB0E8]^'+8WR\- ;I7WOE8P%7:U?,
MBZ$)3VP744G!C#2A^_UM);PG1*,V*NKBYF[]9*">\^B"2=45-1&4*[7LL"W
M2^V?HWS*X7"9G4>?1M61HCHX=5J!M![#3E8(QL3B@\UDW<E"LT!:#X[;!%%I
MA:8@1]M!.NB&*(\U:;B58CJX4UF4+JX]ZM*_SOMCO!%W13[H5>A5<L'JVE".
M)R32>ZD@Z!HY@[4JH-:IQ.;%Z]=&]VA6IV:ZOAW*U(VB.J#4^H+I27("?$@<
MBJ'5D]9-6D>+JIB1B:Q$*'%/&]X2=$=/J8X4U<&MW@JDEV'O2P3#DV3,XBS!
MJW:03:R:?1F,3"E@,L&;UJ?FFZ,\U@VOE6(ZH!)!38AY\HI$\PX_+U;5-Z7*
M@_YZ,<;<IVFE95!.!Y \$,LYR2266E1("I2)!<94Z](':P%[-&M2,PW?C=AM
MK)Y.:KU= S8:?OR X[.7&*<]FV@Y9K1,)NYIOTV!=M[H-3 O'%>>68.M(\!7
M83EZIC110A<+S"6J93UD>N2<IJ2C \X,>:C:"? Y9W#DF@J!$4/S.[C[$1T]
M41HJI -?_@K=K22^+&O)RE+(LI.T+6LK(4A1*R,$PX27I?#6R4JKL#PABNR@
MA Z"0RYP;=P4+S&'01/07*.(%1GL$%CF0"9=*H(I;K K\CS^SH8'(E>G2NP@
MTN2Z*39OP#UK]4Z2$#9'!5((LKUBI"E!1A?8I+-+P7N-K>-LER,Y?N+LKH .
M0D"NULK+[K$T>ERLES8G9[T!K;6!F8D>4DUPD<[&F+V0N:LSPF5XCI\BK931
M043'=0.]&N;/AGEQ!_A;O;-[$P?]C[.%;M)C@=8Z7UOB\9A!65F%P6C#)=M,
M&1$5P];7\.NC.WH2=:2H#F(ZUA=,O5[6NB;VVI!9K0D?:?.4#I+UMK:L3D&W
M7HG61W?TE.I(41U$>U28]?]Z??(E#.:&&DF@G\A6JS^@V7#S&]=^<]XK_6XT
MPJ)+V:_?TJQ\QCNR^WXM!=/T97_R>30)@[^/1^>?+W]OUG>X%M4XQ[RX;JZ3
MK3!=BB33#VG:D0("^1W,1/!1QB31I-*\?/SCE<8/?U3^>$6[$='V%\ZP BQ9
M+=[:>9^7VINQ./!&<_+0>?+:LLP"V\_"?J1$[4X='9R0['=6]73.-*)J]3!&
M+GE@-6,_12@<@T2F@F[>SF6_(_SAV?N("='!&<U.H^TY%YTUF>1<DJ=UG]63
M!&?!.\=\S?'.HO4MYTZ GS8Y-U)7!P<_NX&/P17%N(*H(@>E&8?@I(&41: ]
MQ#$K6Q\;-N3:YM)Z?_[Y\[S_;!A<M,9Y/2RC\=ELX[P*X$'I5<X.C#$*5-(2
M(EH%1;,2LG-:L>9=;-:#]L//MBY4T/!08U9R<69IA7Z>5]G _/)\3!O-AT\X
MWXJNHN6=,:FVS2)XM,]$=."LK2E:6@F45BAM;])D17',-5]X .5WH:U1QZ+N
MI,K)14),/]=L&*=C3+9DL,P5J+5;P0<EP8E@<N$\"=F^=, -"/OC0G=ZNI-
MLKV0NZEL<Y6V,D>DI96<N$RCFU4GC!:"*A9*48)[XXTU'62FW4)QE)K?2=1=
M!+>.AHD&?A5V.\R7YZ2S3?!RW%)*E5S@('FI=9T%DC5%IF V/$<T297<_.AC
M77 _O+70C1HZ.+%> 'TS?AO&T\47LYR >=GY5_UOF.>U31:9 IGWI$ E DLT
M3V0-)2 1N7K,1\9W*3IZQG7S0/O-81[@6J0;I2^G5F<:ZV!'^H!GGT?C,/X^
M[UM0TRNQ8JW5#C/]K'Z>U0/O.28$N70)6!(D&.8%>:4J0N3">2FC3;[UHK0V
MN&,E5#?:Z:2-6YS>"$IX/:\4L-C:;TR,?A@LOI[UT" 9U2 H10MX+,K3DFX0
ME ZUP)?C8%-(I62EF;2-Z;4SZ&.EW7ZUV;P!4TT1#X.;T7=7H7>+4)IGXW$]
MXITETD5):[#V"2+)!907!6(R";2I70TR<GG;]5K5CVG35Q\;@_:@@-8MF*HS
M<A$P_A+3(,P+.<]O A9#N0HIOW[4J04)B%L2"X_D5 1!F[@@Z*6XPJ).Q=Q>
MLNXYJ]D*PE'29S\*:7A),T/]KB*=7$:6XRRDZEW_XZ?IF_+G9-$!\</HGFS>
MXE253 T\#[5GG0+/'8-@5"PA\Q"U7XM-NR(Y2E+M53T=7,I<.L$?9L5.4.H@
M<R9SC[F:&#=;,%6!C"GQ[*.VNG69]IL(&I(D# ;[NRK87HS+G*^?ZJ#R]*]I
M,**-[6\_3\?G>/7-T7"*WZ:_S@^[__;S!#_>G5[;7#C%23_WR2F8-]"9!00_
M^]:?]!PO@EQ) :A).JIH!8%[#TX7*7V*,I765V\KP33DQR<2S#B=T]2C[^*P
MMGE9@R];*/C.M5(+07?@LU^#\T<XHX_7+.^7LQ5W+80]TDHX'TQ;4^)!="TW
MF M&P*W!++MW:J+.VR3I1A>'88T*/D3I''A6^PEFD\%E*X%IDUB).OKFV?"'
M8LO\T8^/+)NHH"%)9C;2^T\X*._P8[\:6Q73[S.[K:>4XXQS"=$',GV"J_$H
M9&4G'5$7)IEAZ_6:7?&" UPI-%;$J+$4[VIV49[N/WZY)2,RB_XY^\'L^U4&
M[[#\5/_^\]WK2WE]_?KU+VET-L7T:8J#^O&7F;C^CD,<A\%+G(;^8'+S[9/^
MV><!/J376T_XY0K+38R+Q]S0XC:HR* BIP_SSSLNADLS,:\=23S_?O? HO;O
MO3)#98HYBIK%8%,!Q1P'K\GC3,*BD,X([UL7GMD=]:Z;R&61O*O^1STF?2@N
M6D#NR1[/.M&*6 1DP3!R+[BTK6^PE\ XP"*R7P[=WDQV5<7*-68O)3 U+7C.
MI@PX2V[EP4(TF,%8&6@YS"DUK^S\F$M@'IA+'2FNFZ)SU_AND.<2K0.L5%<F
M.PA*!9!9*VTM.J,Z8-$37G2V%W\'EXZ+T-Y; ;W/B,KC\7=B[?QF-)IBF5,,
MC*Z1^S$4B#1.T!;)7*<?RMA%*L>#P)X<=]JKJX,<M=G5YY!,]_,Z^@MHS\YJ
MQXZ>3\G+VC^X6$5\+YR!3\:#H3U7H<LE*-Z82O?A>7(,:J:<#A+4Z@@OZM:]
M"FG6:^/W\*U_=G[V?#0>C[[.2Z/33Z;?>Y@<#[2-DO-7%T[G!#A'7J'EPJ;
M,&G5NFS/)OB>'+$Z4U[K6\9E0(G_XVG_WS.)+9KG]92*6N2 P&/V-!D<[<R.
MEE(C=?'22%?*+8*M.+)9\X5/AC&=::'AG>$,X^Q$:Z:#19$89DP)A8PSIV98
M:-A>:LC1%B>5C+&L=XAWZ\%/2_.[2+5AZ9UE6"[+CLUC!5_4Z^Y^Z6.>'7/.
MA#&3PJ272K#6^P*9UUZ:* 5XYQ-DRX0HBLL0\S946!O!D^9,-WKJH C/>_Q"
M[O]%""#O"5[0"Q[KN1(G."E!E)8\?Z5=4I8E+*T#@&]!>#*\::&"#C(2+JJ0
MO1J-WQ(@//L\&,V^\QR'I Q:#T/P"6VM#:$QUS!D#I'; AH3<E9[@Y76A^(/
M@GIRK&FKIBYZ)?T6XF@\R\J>K847]I*)'!DM:Z!33?KBLX86-@$&DYDUVDC?
M.JII.9(G1YD&"EG"D]UC%M(GS.>SN]J'Y#-9):!Y(% DQH=Z?TL,F'4AR[6?
MJ@86DF=!ZDBV>NO-JQ7XO<7:'7BS.XBR'TM8W\VSK5FHB=267$3K:VU[!JIV
MUXP>"[AHF/4E>RM:;Z9W41PLD.\P;+CWQ'%CK71P 78348U>602LK(.KHY"_
M59@.$^BWJ\[NI<". M\G(40R#*7QX)0D?#DC1),3./+B"WD+GKG6!27V2X0'
M8OCVQ8--Y-PZ9._6D?4\TDQ+EYG(#*2K?>%R<$!+70##6"J*"V'\K5)#J_*2
MECQ]_Z9Q&\&/6DJM@]B9VMIFNFAM\X'^S3S85*&2(4HB:"!SBGL$9PVG+WDT
M,7(IFL<W+,/QM&V G3730>C#;4P7H>9KH.K(!EB.Z# 6P.X:>X ".XB[ PM@
M!;H0&%J3 ]CH.:B"'GQ*'(+(F3F4T8NN%X\#[O[[XL F4NY"]]>N(A<;6?9:
M:FX0BH@U0D]EB$'*>DE=3+"T$/K087#!H<R$%OJY)RQ@"^%V8"7<NG.NG&8Q
MN92B >N(R2K' J'>#C"6-:ILT<36ZKZ+XFE;"#MJI8,PMIN(%E-A'4P=60?+
M\!S&-MA55_>J?@=!=[ W+,7FI75<>UGSFLAI8I;<G"PX8"F,FZB3\,UK0>]-
M^0_8!/O0_2;R[:1E[9?1X$L-5UOFX\H8$G,AU[8^9/\D1IMA]O3)R5"T1:>;
M[Q7W MJ_E;"[SNXT56HE\ [,A?>8SFO9)C*)%H P1VLE%T!F,((RD=,V)PP(
MKSVW0;M@F]<(N WB"+2^FV"[R.X^CQ/\USG9-+]^J=4/+CP>JP1G18D:%:U!
M19:@UA2$$+3PM@CTM\\"F]2$6 +E:9N(+?330=3Z$EB+V;$.L*XJ2*P"=;C"
M$3NK[F$Z["#W_:PG"X!<D=><: *PJ&MWBAPA:D*)C.<<R0>F1?7')L0:M2'V
MQX=-Q-T]#Q:;G0E1%E%J,R@FR6H6%IQS&= 4H7AFDJ7698:7 CE$]X(FBKI?
M_5M(N:'Q.!E/>Q_ZT[ICOA[F6F;O/ PN:I\$4;P D6N16<Q$;DV&CLW)D+>$
M7+.U E+H#==43E]=J7OERY^F^=!&%PVSD)8"JF4^9Y&#M5/<I_[G#Z-?A],K
M0WL=J)N8$IO2YWYX^S4J&BGT/GITH(V&&\LVD+5/.C$A@.8(+82*5M40/*V&
M)EL7../!KQ6\^2,09X7Q<7C>;**$QGQY\:F/Y==OY'-/^U\(<^DG'%^<L#C&
M<ICMCY:#<B6#\[$ X\J47-!;L]8MYP/<N ?"_HR0SM4V:B_SAH;)+';G[1@G
MM?#OK'OY/1AI?$SS%$%+J>O!KH;(%8)6.F<;34*W7CG=-5]X?"SH3-PK5X?&
MU<WFO9%G#_HCC&LEFR^X0ZFS^Q[7I.[9VG@;%4&;5W*YK)CZ/ QJJMG[3XA5
MV\]RGD$)@]H1>#":G!,5GG^_T7!Z\D#'Z=\N$P/0:.6%8V"](>,W"@F!&01,
M(FBG993-(]GV.+R=8WC7[^+]@MY+$W+^14]8\@$3S3BM,X*RP8/+SI#3&4-
MD4W$UA<ZVV+=OZ_^6/E])[)X']KOXG;IJHKF#5P7;=W>#*^W!$DL<,M5 +2U
M<)A3&4+-.3118E'.:&8[+"[[,, 3/U>>3G6FYPX.+-^.1PDQ3UZ1N%_V9PT%
MIB2Y-^7Y^82D,9D@N4P2+4_2@'0NU#0 !2Z0!U6O8Y.Q)!S?NH[3&K!.!%Q%
MP-8Z;1B0/3.2EV*Z-B?FM4*J_>VRT&!J_* JU?SFJ1:'45D+SYUU:BV/9*W7
MG=BTU)]IKZK6[:L>)/N\WMG_QD%^/?QU0BKZVHN.%2'9K'^@ <6"!I^CA203
M2A.*-KZLZ>QN_/(3T58XSMVJL8-@@.[E.K\(\=DGAB( D[4/KRT&(BW3X RB
MJ&7UC6M=YF%/0]M7IOYCGP&/F5&/)N'_^C OJD"E^9WB+)R@H-0%:23*>% :
M=8U,16".&:.,Y?)VUX6VKOU=2(>Z@GV4++K/A]]1FUTDB:^&=Q%WM ; KLH'
M/ 3N0'4$6JIT?;KLH(\#$:=85W@!S6M#'$X8@[.9'"_+>!8\"MNZENV!"/-0
MO8$#\V5]-73-D_D7M,"6Y[/^27^,ILO7W8O8:4,61<P:<CTM4EQYB#Y9,(HY
MY55-S6Q].; +W@.40&BK_OO(U:7N.CB#[MXVF,U=(SQ+: 4(L@% 9100>6:0
MDT;K1%),MJY]N9^1G6RZU3;=(^16!Z4D-@)\K?K*.K#W83"N#_DP9N1C9-%]
M&T#'%.C:]M@ ?LDJEE2[.;LH0 4NP.E:9+DHFW)4R&/S=AZ/B;D/V+-'3-Q-
M--^\R^9HT,\SJ;Y[]7N_GON&+_B_^Q\_O1U]Q?&SL\^#6@U\/*D!5S0(4EH-
M-Q\-:X#YV_$HGZ=9+^R+KI*">5UKA(>4R>YSM6J50 DFYV *\F+3K2)OJWIS
MMH1U8 NY*R:,'H4:NXCD6)'2)*/)WG,&J&MV?'02(HL!3)$DF^B-4JU;.SZR
M[-$?P4YMH;T.:I"L3I5:!]C3SBW=2'5KYQ)N(_>]YI82&.X-+<3,8 $E/,V"
MK&E5%,D6S:5*Y6GFEG;#ATW$O;?<TL1B5 0 K,VSDRP%+A4.QOMD7-*UR\53
MRRW=2%%KY99N(N65!D=W\?HW>_N-RO03_A[^>S2>G7WB9%2>T5_321CFW_HA
MUJH>?9RTB>W?Z=6M\P#:R>$'S!EP-:\MR@BA5-8[I2 *4RG+3$D^%B=:9YG_
M0#D#<\V_*1M$CS^+D^DXI&E/1&:9(T_;VT*S7X<,CML(7&D1'&.1Z=9V_0YP
MCSO";!.6WU[;]\6!#ES.39(>EC8.[L44BA($VX1$KCM'2T.Q#)PPFN5$8E7-
MVV/L"GK_5-X;179(:ME=OUV?*C\@L)3J]CSY8S3%>N#SVR@,)_/LB.K<_X'3
M'DWBB,9JL$EX4%*9VIW808XZ18XT]7GKNFM-!W B;O=Z[_IR[_[!O!Y6]V T
M_LY[11;AG:Q^02V3C;7P3/0*4,;HI7."R=8NV%9 3Z1LI\<.#@ W /UVC)]#
M/],<>D,NSG@NYA?GXS$-I2<P%6&" BFC!&62!A]\ ADRX\F*:$SKWFV-H)\(
MVJ6N.TB!V&@8(_HX_?Z6?(/J%533Y7/U%GI>HT7&#4A+DTTQ;2#&VF<STI3C
MGKL<["'YN@+WB:R=:;EA :Y%%MO: UA\&'[\#<,$W_4_?IJ^*7].<"[[:J+4
M5K!"9@GDA5I0*M=FL+I #.21RBB\BK=BVU;F);9#=?QD/*PB[S+2[''M_/MH
ME+_V!P/><YDI7@(M];KFO7'F('!$P&R"<-I:+@^X5E[B/'XZ[DV+=YEG]\B\
M:R9'+V;DS.<$M5X!*)<MA,00=*0)I"(B.6B'X]XUI"?V-=3D7?ZY QS%]Z+3
M)CMD8$QAH(10X+2F>2.5+4*[+%/KRCU;P'PZS.M:AW=IYW?O_75YY;>=O&1A
ML:3D"7\,M0," V^D E9L<1&M#:)U .RNF$]W0:L(O%<V/([S]K?A^RQXSAE,
MF9'1(8URH&0B 3KT4))T0;.HHVB=G;,]V@-TQMLK,W8_3M]&K8<EY,P661QA
M79-VSS#MT'D&G*5$@E,<@C7T*5I5G6?EL-/<V*U0GPC:I9K;UY[:\@3AV@ N
M#U^%MLR3Z22C)S'&&,&1:(%Y:8L.+GKV8"15:U!/A(T'U67K$E:;W/W7W(B0
M;DRGG#!(K1DXI26H9&ML(GU";DU&BU:9Y@>22W"<F->)QAK>VC2;-'^,AFDQ
M;U+(R=7STY""KXD8"6*M<LY2%-:I*'-<KVYX6UPG,NY%HPTO:K:P+UYB0<*<
M/X1OUV=7*L9;B0&X%K*66)"U>W6"C"PXPUG0\H#WW\M!/Q&^'D;)'5S>;"N]
M'L;(5 SDFLEZZ20)?"2W#33GCBN1/(;6M5NVQ?K$.+D7E79PF[.OE$N6,+K,
M:^O7'.LP.3@>YDU-0B:+Q;'6R^JI#.5!CD8?(Z-^E#*423A5T"LHLIYHF"!H
M!4H",#&N65*.A4X#EY]>&<J-6+1A&<I-M'F0:H+K #R5H=Q:I1N7%=Q&'P<A
MCM-::E7+%(M 4R<5,EH2H2W1169S0&TZS0;Z8<I0=LN73=30-4]J;?4R&D_6
MJ&*HDLV:9P<)DP%E4P%7!(-DF2PFZF1=IQ<UZT-]C,4G-U+Z?93J2&,_;MU)
M70(JSC4)U<7:W+-6"/(2F$Q)&&==PM8%,4YU)P]MQ#U";CVBNI/KP#[5G7R<
M+&I4OF\;"CRBNI,F)F=J<Q=GA*6M2P?Z5%.<C0\A:U=2\^H+CXJYCZ/NY"&(
MNXGF'W?=29M=-*86L^>EAOT; <'32'ST.68>+;)3W<E63.BN[N0F:MQ7&:AW
M^ 5);N\PC3[.GU?KT$_B][_CZ.,X?/[T/=#8SB=36B7&LR)9V]=]VOI=30H]
MM1EIH\I.Q):$-;2CXGC7G_SSZNS=9!F<4 FDEF&1ZBB%@\A0VL TFMBZ%=%J
M-+ONVG>>_):\!_I&^(B\YQB*)%P!':,")1B9[8P+,%(C$T$B:W[5?A^>_:]G
MC5AP>\-L)O0.7/D[V.8>G!..HS0,<HSDQBE/J&S64 I/,HB:<-3Z8GLYDGW=
MYNU+]9N+]['<E=T9RO/OSW&8/IV%\3]G-B57@2?-R9*L 4;*)P\D-]K?:Z)0
M*!X3[WRAO(7I4 <M+=3^$)-V$7\'_N!=?!?H%D;?.O@Z.KIX"-MASBC::O1!
MNC10QR%H@Y(7CBJ""4+4XW4'02D-R#V+17FM?.OTIL/0Y8&#@<.R91,M=%$L
MN7H&"X?A#[PHXRL01>:V $='(]8R@@]<0DG<\HB"1][:7ET*Y!$8JCOIZW;-
MY)V%O0\[]?GWR_K@*+TJ0BJH!>5 %6[!)YDA&G16*BNM;EW*X!XXQVUS;"7T
M#BY0[H[VJF#X.M#V96D<NL=",Q4^Z-CL)O]]F!;7(+H8'2^2@8E6TF9)4\S5
M#DQ)NLQ],3%@ZR[L>Z?&Y@9%Y\S81.P=,.+B9+&?[H"\"*S@+ 7N"LC$"JV6
MA8RHX!&D,)HG0?M<:LV+!T$] O-B6Q6.NI1_%U;&XKAY%3P;3)'*5WA%@PJJ
M=JHJ#$2.7EA6"XVUKAGR *3C(4=+V3=<.R;C:>_R.O:*P&&P:$VC0DR!!IQR
M)CL[90A:6T#AR.CV+IJT5N@<O>4:&>BK*R+<"^ (C,UV FZ8R3T#-3\WO0[I
MLI74PZ V,3 ?TOXJ(/LU*1LJ:M25E%M/_)7@HA9!&^VA^&!K%(4%5^]NA!<J
MDU^LG5BK@MGC4OT*DW'?FM]$N*TC1?Y\__?1%QP/SZ[:147:=;((#I@A$+.(
MF5KF%KP4S'LG,Z9;N_Z*<(^[S][?]MU0XJ-VXFIHP\WAD/AP'B$RH:'A9-I/
M%P=8C@OOA &MO:S7>!(";4H0G%$QV&S)N5E/BRO?\>-KLXWX6L[)6A1K_)UX
MUA/:>\MR N68JW_0RTO2(*W(R<IZC7Z?;S;!])>/HR^_+)XX7W477UPMNE?O
M^Z&5N9W46I=G^C":AL'KX936AS /6YR=+2\892RWP6D%.A;R]>K5A3=:0% R
M&!VU,[=[':Z8D/>^YH=68ULA-K:/Y[WX%E[;/*PT11U92@J89V0*B(#@LS.@
MD(P Y6U*;BW_^ &KZ.Z;C\0/VE&D#:L+530U8O--N8'I(C%R#5 -':"50/;O
M .VJH5%7XFWL^:P&5ZS)!;,!+";6W#,-7K ()7DF7/$^R;4:4SXNG=_C^>Q%
MY9M(M;7+\P\<]_]=:YN=G9T/%\F--9K[+XL]QCON=8D*G \U8Z"VH7-&@C$8
M4!69HI-K;=0/O&B_6W4C78PZ$N3A LY?]B?AX\<Q?ISA'Y7%;S0--'_@'1T%
MF&\RLD:!Y3=?^>;BE;]=1I<6;J2(*0(+JI9/C0%B2@CH:5GQ4AOI.BC??"^F
M76]1%L^;]&SVC)L@R>:5M#CZV34B>8^.R^ -V:G.MT[@O7CW09)AVFGZ]N7(
M5B+MIG'MLD'.K=Z0I9=92K"IT+H9C(*@R?0-4;*D0S1"=%"J;R6>?86.=ZKX
M9@)_+&'D5ZF-YQ.2T&2R<)D7AI4QW@7#:4N4-<K,>@B"1]!!%E,<+R&W+D5Q
M+Z!#^97MU'X[N*^9^+L(\YQCN?""U@#341C7#2"'"=QJJ*C;%-A9RIVKWA=Z
MK0\*BA,UY<9I(!@*8D!O',L8FC<]W8/*'PC(VI?&-Q%N\SQL&N)@T)_BLV%^
M_SDDO.DK+?RD8KVPL5@PF98UA>2%Q5 0$KE/.0M3O'8/^1SKOV[_IN(.^AAU
M*LS6UW$?:K'?R73<#P/"^%_],0Z(UW_@].MH_,\+@#9;EV<5") Q4#1D"+6V
MD70N1<;)7LIJ+6VO\[8?5MG-1;FW&"GN-$M>,TB!$P%98! U3^"L5Y;1DB;8
M6L7I?K08J>8V7#LQ-[SHN__6:QU03RU2:B-%K14OLXV4]Q8I)8V*46&$7/FM
M!'<0?63@K52*?I1E6.N ZW&I?JM(J?::WT2X>XB4\H8G96@MR\Q@/>!.$$NN
M,;H8BK2^,"O6VLH?;Z341A)_(%)J$W'M,5(J"O0Q!@W%BPS*:W(U9.'D:EC.
M1$@Q<K.>%A]]I-3VVFPCOFXBI:*V3&;FR;A09 ;F6'NA1P.BQA\871C>GH9'
M$2FUE3*WD]I^(Z6R=-I[IX"S&D[B2P+OC06?K? Q(1<NKC4A?XA(J:WG9#LA
M-HR4NA8I-.MJ\E_]Z:>+^^;G8=*?O"EOQ_W4'WZ<F0B.%<T=ISU >4,D=!Z\
MYH8D(!@/JI";V$&Y@S60'8T7U:%"#D*;B]2K-7!VE_2\%L:#94 WU_/&5-I!
M2=UD1J^'5Z!S+FH'G-<FQ+/H4J$+R)B51JU2</:HR/1PSO2CX=(FNNF 0Z_Z
MWS!71'B!>+'/DJG+G"X>G$%+@\=<&V,*R#()LJE,"K;UW<TJ+ =)CNU >Z,.
M1-]!<,@'FD?/AOEW\HGJ,?7D%CH7F$LH%!C/-!E@7I/M)1SDS%,NNJC<O%G>
M_8B.E!X-U=#!ND'H:)AORH=Q&$X*CM^4OX]&^<WX/8Z_$*-GZR<K1C,4"*;,
MTL@%670U'C-A,<QHDW5:*\1X,Z8\!.OH+.#6JFB8?K FQ,5L60=D1[;O6@ /
M8_@V5^]F]-E!-_M?=A9@K75%8;1@!4TDE3FMC?545D7.G5622=:Z_,L!"?2
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
MB3N_7O3W(Z]GL)'@'ZQGL(G4.CCI65+%5#M5O+<%F# "E#:U4S0A$O0GUY:
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
ML_EO%>:IXZ.-E?M@>K\NOZX57I98,?B,)E!F+NM%#HT9,.4,4GFTRB9O1>O
M=XLHQ^IA;KR%-+#KJ9N2NQVY:I4\\T&!9!0T*6<)RM9+H VR8&+9^=(\TCCO
M'I4#/+Y3'\HNEN^]&:&+,,^U#V4G1SW8E;"/E7MW/44KGKO@(#(;ZSQV!*=I
M"TL" ^>&850]<<J>;1]*.X_O8MS3]*&XB#HCR^!XI@#69@.!:]HUK<400C99
MW6E5?<I]*#OY8_<^E%V,>9(^%!$UJD(2,1\=*.D%8)UYZ063*)4B8YA.WGX*
M?2A[.[NY*?ML/7[S?U?#^8_*&C897Z]@UC/D-B1(GA16F@7PMF:I)OG$"*&!
M-9]V\Y! %QG6'6SY'@H"=V1:O0E=A.HIO-LHT(G#O,,=-^G+ZCVL%)N%,Q*#
M9-F"L$C"\>@A&%4@AH+>"&T,;[U"'!$*7<._(R%A%V/W@( :JTS&BY%(ZWLS
MQO(2/ <M3&W'*12C<(; A!8Z2F<H F[L_7M"'#\\:."<>S>3#K%L#V??ZWSF
M521=EX1B"TSSH#BO/$(&*X^0K^2A$0,XH:S)67#3_#QABRB7% JTL'8/9>%-
M8M5OI_EZOEH' 7L*"!X5[C3!01-7=H#'X7[H88-X7%!5,'(G#"5/1=0F$+$<
M6XS6*R.+S?3KRP#*(Z'#:7"RB_E;UY$^3/[*TT\_9O54Y9J>;IAG'SY]7L^T
M#C9RRQPP2H/K(6@EJZQM0MSSY&)6)=\Y:]Q257CT4<>/&1K[9M*;88_5''N7
M<OKNSW\-YU]_JT_*E0AL=D /[9Y/:M)JVT++1AVY/Q^3[DKQ[OJTTX204,D,
M.0@"H4X!0F82D*/QV<:LFQ=\NLAU,'_;\E5+#SSK7WGXA7R77OV9I_@E_W.6
MR]7HW;#D@<J(I+J$R(PFFS@%S@D-Q2E=;)!!Z=8Q[R'R'G]M:XZL>Q1QQW)?
M#YG4 S+_/EW,@"HFY!0Y1!YK7VR2X+RF $"2E+KHP$7KF;./R72!$&KJAAY"
MYP?D>Q7CU;>K41WO<8MF-8G,L;;).E%<E1@)V/4@0?%87(E2IM;S,G:7\GE!
MJ86K>JCF/R#Q'WD^D#EHO6CK3BJ"8E&#ESY3^(G2HZ H4;=.RAZ6Z'F!9E<7
M]%#I>60:C,^>9T$)0_&1%&<V0Z!M$Z1P4F=N QFD=01T9I-Y^H]QVKF@AZ&
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
M?"J\-BC5BIC^&!F0<YH!"3(UWJC7<5&3CA"%]"A=9R3:O"97,&#6@6$#24F
MW! 9UGNI")^ 0T@RCLU@XML%+I&='),Z/#B6$U1I42]L<!F; 7UFMY (NT&1
MPRO2N;P4N]?G"P7\)DK8H\36%Q-?P&8J,'51&#@L3"',36MFX["9+(Y*HN%P
M-4JI36 U1JU&3JP9T&/F1[@2OI*LDK*X6J'=$N;$A6PEVVHSJ30QG=U %;.8
M)+E*"@LYUBBD<4:LS2(+'48NSPXY(:Z&1//)XI&8U=L,B,?)XS:ARAF4J#6@
M7(E"!IW6:]9S";">H$2-+LACTGG]9AXA9";^OXG?#(ACHT*=#@7M1I<W9'$;
M*8C3)W-Z32:W3^3R^2BQH-^'"P,F3-'831K!:5(Q-HU!UY!]5*[>@%VT@4!
M(U''6D0.<.P.35A Y5FU6JY*A3#8#+5:)%$+K&P+2N;Z ;=?(U73XBJ3UZCG
MH&$N"U$%0FRN2H#*H@(@AO,R<3I+T"]5RW3-@&J'W>1WXEPF<0#AV_#D:)SA
M5(?%)"! D=!I;L1E08G8.NKL 4M<HY/1&&1/%(BPQ PI*@])PZA+[\$1&>H(
M"#E(S8  YB6H&KH[S@+)4!20 EJ<&+8QK'8/Q1@FH6[#+X+]"Y=FP#]7T&B
MA$\#(1;-KY)[Z3XW145 (7<0;W)JE  Y:-&2@)@R3,;'(H:8THS'E#401PFH
MVMD,"+.Y)+J::L.YJ20[+P2X0!!'<&D=8I\3=3.B4C$<$P;Q#+G)QW=% ()+
M9@CI(CB'24PTXV4,LR$JH-/"6CJ.%&.IFP&5.(/48O0%?=*8"HJII0(5$HUS
MW.: T21F Q('X%70+8 (4<LE;I=?#:G46KHN[/"PA70=74Y019U.*4^@]3(
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
M$4TD$(9IU!2\B4)/H>/)M!0Z&0)32# "@0283K58B,T[\\?N?X(6N ,8X[#
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
M'.[SNFLH6:GD&ZTKL"'HG+W\&R=LO@WMJFUQP<Q5?G')R>\G%H+-'EBU11+
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
MNTFA]\!I''GEAZIVZ/EYY\(L8UYTG?_C:>IP.^E7C$VPA^-E^@K&HBWOE0.
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
MDF<NR]^;>I_BA5>Y9O5"8V=XGL]%>*2 X&][]\_DW/TB<V2S:1Z-"K>%@J0
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
M5PPI7KNLM=,1RH%[0.Q2H.<4AE'0#T6CYR,SH, 2B<!I(YQ,#\).=3&N4^T
M"T0;E]17*K/);%[&JQ1&Y:CZ!  ][C]7VO] R2 XRCY#G-?'[F$:B69QO:!;
M[45I6]6\/:-\*?<:D2Z"/BP,#GF_PR8C3_Q@A66.CC:#-A7GAQ0@5QW#PN>'
M6TOI<>2\1ZUT*V/]:BI#7!+,8-6_)D'ZQQF2.$Q_Q2$3.!&DN3K40-;_2<YQ
MR%L*5Z(B8.T#WO._8_'_]Z:'OX):_*77@=DN.&OKK6B5'%(-TCC5CBAJPQB)
M%#?OAKHX28=OCCTO^&;J\Y\3$X5Z]DS!B8GWT&.V:N*N>TH^"CJL#K","45I
MPUHI$$'"X1%RT_1..6]>^M?U=,R"H%;6!%(95)X+C5-![8XG/3;S%#X79SCR
MHO7L-5E36[:X51,*16J(T&;\X\X>0J<^^/Q:Q($J4M*.66%6KDIBOD$3R2QG
M/GPYUO1Z]Q3]VJIZP^Q=U)2S).S1J02*3 <W\23@E(>8)$I9)!LNXD6^H#\0
M_!'Q4,#'LW!F)7J^3'XFUQWVG/TQP:^?+9?N77OSU]"EUAV2DGE@!'+I@,7B
M9SKG?*%#5*S&&DOH<M+C-](_N).4G\J^Z0#\5Q<9>G^P77N,C )=FSM\KI!K
M@4I,[1H+>C459,UU<?33L)UX5,# [*J%/$T'PC=.,G:-=7)T>EQ0/_TG#+&;
MJ8@W2)QK WFG'/K$"HUN27UQ!^SQM,Z=BD_.-&@< UDC#P["89/V&C_E"%6(
M6<E D&'7>CG."4[_C4I@>L4S!?[=-P=.0J,:SAWGU1G_V!40U%<6"G_RD7C)
M(CB@KRRX[:FSQVLKGC6AA%&8=:"P[IY..64(\0$59;/I[&V<!C3T.(689AIA
MR:8V!G]W=>V.&WQ-4]ML.+HMV,#(/KMB4M<Z6;_9/J1)4G&C(3 G2&3FG!E<
MX-F4=G9.W&]U5EW%[(SN&E4(LUM*-1AVLM0QH1L&^/Y+.$\"7"27'=SZT4N)
M+=J67)R5SK",/IJ?Y;*<"J9[9(I]*>L%,8Q2TFMA>.;&TVQPL^.0.DIE"E_,
MCX4?TW2 9I!X?HTSGJ.\CUD/G%R,%?V -*5_.&R,H;AM;P+QV500J:YJ'2N]
ME(0IH(;A)V*C7K-[!3BW=Y X#PP_CM*A:UN:FIX@/VJRRH=I#+*;OR^94:L@
MN1L_&PX[*BB*G7,WLP^AS94/?4L_\#=]_ESJSNV:O4'LD?;!A2RSM?0>BM-G
MQ0O<X:G<;JLEDG@U,Q(W:XR/H6/S])0F&W2XM2'OI8Z/LB!YL2WK"1C*V@_F
MV -,,GA C7NVE?7"]9..P(,7IES?N701AL=*K%[$7"S<4F+S)FIA45)W;5^*
M:(KEKFF'S(WRWWVD>_N<^=^_X@&!(3%*P+*^'?_T*<9OJX)1D55O(ZWZ,ZB"
MR\T("DRN]>4D')+V):]@"NU6L1B&+>E1N$TE':HHFQ<OHX*A%T!'UR8/58DT
M.:UE8Z_<8]YB9&).=M (*&\M@WU'(G^$CS/.XC$H>&%QS\E,U1<%MRA@N!I"
M]AFE?YX_<BWOX<97JYO4=2'\/D3[\<@C(1!18S249('NHE^,_1;F6&VS1P>3
M6/&7<6US;X>_YS7%.+Q3G!O-7;&E8MO..M<3\**$L5KE72FT[Q_O'#)?VBV=
MF )/7%J)7^8;:+W*8RZ4?)VD"OBT#VA$_6HP*Q"DM:-[68=^I_F\>I&;VQ\6
MYRQU-A?5MI7_2,)&Y#I4=WI/=<K<2V$(8_[]D[ICO%#WPK1Y\WE/K05H:#4J
M+0ZKJF=W*3(Q$D5>QV7CS)%J,B*24-6KZ+\ZMJRGQ=I=GI."U:Z"#;02\\V;
M3)Y7FTNG6EU<6X9ME)^_O <HFB?RU?LGIMK#YV/S161GVJS$;+T2AFQY>^DE
M8)6J5P+V]$ E.FS<L6@6M@M#C[&?;N> LR!*-\.:4OOYP0;O^IH1XL&CD$V)
M=+_@-[M:9'X..:JM'L]U-4YR*:(3T<<$UJ'<1.54&^J?/^S <80=1];(YA9
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
MCM,((##V9?^'9#$"K3U?D,VE7O,A=?R5?7J A#0Q1ORTG%HQJE^.0D.<8!'
M#7%@ACI_Z1%+RZ>V4'9<*O;)Z_5?DX)G1"I[7*L+[SE+^DH,!AG3K?VLAATE
M+5M0#PP+SUN["ESFV7+G+/J;?IIIQ*BW)JKQS3Y!I:Z'3KM5/#8C/5 R(_-<
M(!64-5>\=! V2UDT5LN2M^'N2=.(([.!'V%2T,*A*8]U:@68XB6L(J@P-_6E
M<T1BMB-J*P5$;798LW<:]K6A2P0E-MCV2M!!);)3Y=2F2L9>F1/PF)<A['1)
M9J_5I$YTFS22SJ7',LTO72W#83)(6&V]PFK +E9$1J3)*>?\/PY*'X6(>]B'
M+:J9SIS&PSUNG)'PL\C%AR7&4(T>B5X+I':G%R5_BITY0KR\K$6U[G5HXD[#
MRH8Q.B#EV6P(U,'_%UV9V?-"8LE*'MHYJYG1-DT*BBT_Y]E&U O836JA1OVP
M%2ES#1N>?U*Z&>$R*A5"R':VNNZ%P^?:'PRASPJB-%(#(JD:.6;6!Y54=S&3
MRPC\D4;<]63N0OD!.0.--ZJ)M.[TN= @U0S.\RC8I5?5CG5$J)SRE^IF>Q;W
M-G?:)2:'XPQEW=WC]2A@>DV8M[.PM+.A:/7"\- 66,IA"YW6A]YWKS>GB_6,
M<;"*J!,&-X^FDETYC& =!&_79O]M.?W[Q6W1Z,+QI5&E=ZC60N"&]_@Z<*&[
MGE[HLF8GB7^O3&O@$2*;KRX]5,'(GZVWXP:W@.:*UG1GCTY%;V2-O/:)UCU
MX>*CA^F-2/[R78304-Z)S]8@])1K,:,]>R<@>HO%O.;<.G@[@8]'3I03$^S)
M:]I?YBXTM7N9ZJ!A$N%%V'!VR;K0)NUCPK1X_K:NJAD.2]_.2K.PM6+=0FIR
M46J-N*O/1I4C"+V9=,,1,J:,.OQ*D*9^V%)]&\LIZFO=WC7];%0MA!L556^L
MHL\]_7@0LZ0$DP#UK +SO;^Z<4NLS#W FGV&NOSK#1IO_OU&E90^#J? #*7M
MV%4ES2+: P3>5:QGNC8VJ[L8D@Y)HK2I#SF*UM1R0%OEC, #RW$48W/NEH6@
MI:=/2?&L&YSFF=";MWO(=Y7.E6'>F^5ZYS1E@N6H-%[+:[>6<Z(B$CW-T8:%
M.+[MG-T$>Q^V9-ZN=4.K )Y*09;08Q:9CD,XN;V_T=4U8>BGZC+*-SG=1=1$
M23>96>1E$6J@B0C:6+60L-<B9DZ7 ]L^)9P->"1E++J'F[HJZC3/*IU4Y8]I
M$%$:IVP[2"_EQE/G:XOAQ0:%G:.#K!W]&.ORZNLD[L6P_B_A90[/_K-Z[P$9
M\S3CMUVN/=47M>W%(C%=7 /W -62,U(.C=B=>61KPW28M0*G:4&&HK-*V(@K
M<@).ZF!2OAF5WU=#"?ZL%C$?!;L'4#<;.<B_6T'>(<SQG<VUE:;1<N2@OF3@
M1L=<K#]R?0:TD4 M</-[E3.-Z4!_5GTROJC&VUTU_VOTV<1^UB#%-#KW?&;%
M&93$<7WZ(:B>&ZF^>WE5"U'YZ*;$@<.8'<'&T=-6)CY*H#_/PP76MH4G9O =
MT4E[ON!OMO"4TF_QB- T:2S>);GC<1#K%#)G.:'8:Z[(CK%P*HC904PW8QJ.
M7WB/!)Y$?<I!&/6Y['-.9'B7" @0?UUZ^T<"/L2X-%V1-TVVM7^ 3O^O\H5/
M_P"Z#+?S1:CL7T!'G\_XCQ3?Z/>'?O,[%S&"6H?F=#U"MQLX,6CS=F1D;^X*
M<X*>P#B0%18+Y!3:YTD7U@GAQ98OSS%1W6^+-Z.OM7P91*(G\91;D.E&OOEA
MTY+][=?>C.JR]\(TY<Y/2AM;5[#))440#(-OANJ;)QP4*J+81NAJU9$:]K$[
MA64L$=8:2+%@))\,.$JPHG$3CQ  ($L\8)A+TSK_LJS?EMAO^K'['!OWY&8R
M$FTT$WA]0=AUCFLT@%8S8V#3?)@A%3G_8B;X& IF48!@)F RYF&ZN!$CA">[
M6R>S[(^C7;&0]6A=Y-:<0BE!,YAVARWVTPVI0/\0Z]SUD/-1*[) 2[L+NJGY
M*A-R1F9?B)O[$$X>Z4U5/CN7N4R1//>*$VNMDW0P:'W.\F(RYQ8.OB9->SS4
M.E27CK;([9!N[X_=;7YI:1H\K1D[59CFW:9V1-?R.&L>N%&(RW];M@*QH;?9
MY86L9(:;M)869^SSM^$(R/*O%L[P$>08K<TH5A<G7$%FQ(TX]62%R97?YPE\
M!Y[\T1G9\C[>@H<_>8T=/['%NX;'BII:3/5;%S9QW1D!<?NWP779QY%(9E\.
M :%>9C.92&ORGMSZ.HY,[AR)]?@Z7-]2O!9##VQ9%^A<F?Q0Q)Y9;POVML(M
M!T+72G(X#Y&EAEL:D[9!&&Q,A&X;R=)B16H)(],B](DW3#X8"]K*@:)Y)F&\
MUOOBYPJK,-'OW/J"8\7&K?J.C<[3X4]7C5(M# 2YD[,25I6I^O:&8;%HFWI%
M)?3P8&-ZEFPM)%XFCNQ%Y(565RMC1R;W]AW+)@EE-O2L)E<"?S@^>:>/ZV6D
M;J2!2J;9<6Y-)\O14-L:PES!*3HPNO!Y(JDEET+-#.E?%9:_%I#(QZ*6F:M'
MNX;GK@=VXHD:BDU;0N>I7NNA(\5,R4?OT:7L[K559I4<,504/IS#[^C>^>9I
M8SB.?O890J/1%[Y%]P"E)8# G]A>6/$6BUY#$AIN.DW0](0W9FIF;!6?]WWN
MK-K"!$C<O0V9@X3KV71GZ9D]$ ]O&RQ2LZFKIY,P-?^ :7,]=58R[&'K@C7
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
MA :'RHBF#5R7D8XQ].O,!FW]Z@9]AT$V'KV$%3RTPKP52R&O4#?\>BXIS65
M3C57=%O:,7>H,?[J\=Z2H;77U*8G1>,,Y:G00'T"I%" +6P-'L9]*[">#AUG
M1"3V[3SO:1?SJMBG[U^@".G8@00:3G,Q(35@Z5MP]L0YELF3TE1[E$0AA1Y-
M&0/AZ:K"FMJRLY>:4.BBA@AMPG_4Q0E^G/.!MQX\XX1:857=WFGT"L'<6CEA
MKTL&T.JK>!0T'AS=.PLZ;!HLTZ7E/7K,'UL,U^QCBV7T.']+M[<&]^Y+,9RO
M=Y;DEG.LY,1=F"3H@IA@!FI1)YK<)[?S<WZJE3C"6E>J'0>94_"LO-RHD(67
M B?A:X=:6>I:+SU#*FM-M<X\5K/8]\LLBQDG^8?8>;IA0(:H#5<*297$7[/Z
M(+TR1]KLU.$(R1X0LK_OF$H^,A^X8T6S:?8SCR6"B5J%F+#*A;Q9],M(@_4"
M8TU$9TBC#F@R_!?=<JHW96]CQ9,PWM8XEZU6-(W1TN^*KD5[U@07-6L02X6]
M.]\ >ZA/2CD)A'LHW2[X;S7-?_DP$^YA#F%HJ"DQTB5&W5C;F5F+:8>ZG]V\
MUE!-6>MYK8-$?\V2JAZX[K43]6]5I&E\3%%?U&7Z+Q#9^L0WD!Z#@%4!W*^L
MX48I<0LD%-%5='P0P7<Q]7$6@AS>>B/V6A%V<Q.KI)B7]@FZ7[Z@=)#F)@!-
M+'*_)EP!,O!E!NEQC\!0EDM=3L/I7<R^$\/VX&Q&8?#VHF[$'Z-@BHX?T"4.
M$5]TD=V07YTNZ3'<$+4Z]R!"7ERX!YX0;?):G?14MS7L;"Y;G#?8E<K.XLQI
MU(_S(/ (>^L2)D&<1Y]CL_89;8('AB+Y8=FZ-2+FO051YG]BAPX8A07F#,5"
MD/ WSAEO,9$94KJ>19'UFX*%&8J8#AW.AB%6U:EKES=N5S>&9(%Q"=%KP,48
MSX%MN=YYI[ZI.*\E17]B^#:NCQ!YS>VDP!MNKZ8V]@'F$>7YI"/7VOSFK87%
MY%UE:UZ#C5/3]CM!FVSXMJI*+0.U#[8(J^[%++2" R65C>UA=BBFJ TMXM$D
MSZT/Q"HZO?493_9N1UC]ALOL *?ID%0\9QZD3],@>0.PAM0&NB&?@3AOM1$^
MLVDIP7O "]SPEW*'OQ/C400$IV[M'IYZQY!:Q(:]P'G1=3:*M- .#C_(FM)K
M,TLADK7,R><]1.E"&J?5\2T+2.HQLY^QO98>1[PK^#^2,1C]%5^<!?=\1OEA
ME_27RS#<D?XFM5AZR*UNTUR2A5P-=!J^UKHN_DVF,")-AWE*5='MD97II4*;
MK?K;B4<.+D$_7GS?SU=*05 X0C(<WTSMC'UI8"OKAMT#U+A3&IX/A6'U<3?'
MI)R^#,X4N&06$RZR-Z!_\M6T_9$+%_6 W/L[,_O(,YQBV@0:.@2L@/%=JKC_
M)V0RU/7.?"#=*[,$*M*$)\?.I/Z+,MGW3-OG!]Z@;&4^_ST R+<3WGN:(9?1
M=1B1E"ZB,L"9V%4<Y=3;"E'FY\JULIVFS<[E?6ZIXF[^5/'B'G"H?-C^,HFD
M*^:F8JEYH2]4O%U\9]<1:ZRQ)W2B,G.X&VRS3Y;=QVP]NM[9Z'O)$GQKDZ'Z
M698TZ+98T-6.O]'VMVTH2:&^Z>&L&N,L[C;E\-ED,#3'1I6@OG;+#=AASM+%
MSA6C4VW)D'QG)<OF_\&)]I^2W3IZZ>['F@OKY2P1\$PC::],4/.(,B6(KOBR
M7U+(671LQ5IBG1SW8*#-Y(4JN=DZ$AW,1?<ZY@0@S9MLB)D%]E97JNFOVK-*
MM&?X0QVS'"8CB*HXPGDN2W58$V2F+H6E-"J9=F8WP7Q3GXKZ943W^_J9WO()
MUMT]+;MC:<+98OOIZK5+!.*1+)ESI]_!3WI>J?0Q/X7H(K%[**7.+E-<PJ8
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
M#%^M+@E3#21/@<E.J++1H>LW4\Q\![Q>4]$KNZ8M*(19G6C!4DE'&VKXN;[
M^Y68FE6SF1]@'WF#9<OJIR1_>YO*Q>2(:OO3V6M54B7N1=&W8@I39:P716G2
M1,X#F\_%KN1?"UMU%+M:_1;17QS^%M$#7C3^7K7!Z=>J#9^+3GH962MU%"Y9
M_V]>/+E.OBU]=/)88L^.]%'BO[GB7VUZ(W:@SB..;\^V=+#Z.JNEM^12KU!J
MI,*M3#WC8L7CXM[H-^T%OV2%S:_<7#;#:*IJMJ[=R<B64;\V6.;X"=J9A)D]
M,/_E[KU![![I&<G1-(N &FWUV2&GHM7X\TND;:>#AN#B7"W=;ED+H0,)2NOE
MX\\=4.I=6LT-PX95 6>O98Z1VR6_,XB5X%=::A0_WBBMUS(_=_]\WSR%5Q'J
M-84S,A.X52RTM3S-@<@5@FM,B?MA2X.%V("0!<U%^C>F4>UH4^6B+[720R:7
MH:OMOH%5D\"L.HS(NG35J!B(Q\UL47&-+@[VJO9\07E^_S#AK_RSC?X/J"S'
M"X*_X2J:)S^K]=7E]$D+2,E9VW7HS+J,91_))KA7?MUY(OUH[E5(SSWBMQ>I
M[^^+:8=#UT)K=]6\Z>TD@;+O&D"-21-LKB:D%3Q@#C,N2/Y4IJWQ7-:YY!,J
M.?K'Q2D_XQ*&=4,QXZ,?QZ=RH<@.^<BTN8QZ+%G6HTH3AAM8"BNQ2'3-3K10
M3]JB;R*M%AM=6XW+I^TX)'8K9D8*7X*J$3=R"XY/"9PHB[;G<]%=YWL[W(D9
M.T/)XR4H^)W]*Q.Q=E/B0Y^(3S<N "<9W0-!A\_-+W8&PBDD8<@B,,71M@0B
M_IG2_K@A9%?-1MH7LTH^_M*D)7KPX?DX:5S^@L-A2>MP@W*I@XUM688>Y*_
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
M!T?$<JJ72;GCC*K[]'#N\:&YS-12KG?>RBK3A'.?+]7+94-!FQ.+4* 8XY!
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
M!X5X5"W7N0FR[<SIYDM>;-+-J*?6R_HTN)Y$^@#XW$0"?%WH%_2S35)^5P?
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
MEB&63F$M#G-/38C6%(*5)A$\US2Z23T7X.VDW4!P#BSE6JK!+RW=?]'%6AN
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
MI]>+=Z+^L[[>U/Z_0A;,'&S:<:B>%;Q]]=ORT[96XRPEL<AC%,*(!@@J!8_
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
M@$),A819$N4P0;$(B;*@B6-K%[MYIR;Z/RT7#U!-] 18PT#_6"Q;Z.V$\@"
M#BQM6XK!#T4R:&G>B;N^ 5NZ?;:9<P+*6ZLYNUE';C?G!,5QRSFWU_NJNL_U
M-5]U)_7VTSTV]26+^K$.*IVEDL11&J>044:;? [$,4P3S!.:<<%CIW2SBS-.
M32K=E\6"%<]T#EK"P1/ECG<9EW&VU0X]HC>XPK<!3"EP1KAK<H&A5_^JIMBG
MZF8)CC=M[-)\(RM8ENP?ZTRV+XY9L+@5@&LZUP3-<A0D2 08ADKF0)PE"&9(
M(DA2G-$D(;G$Q+JEN"^JIB:L=L@#1I/2M5Q?!"UMBWOY7;-NH?9J*S%&% TX
M$>1TLH9J?J*&ZNXR:N9>8^W&J%YZQ1J.5'_T:$.I<ZLN(+I?7E1ML_^X7_QC
M\=OBW;?%_U%_?/T/8 S/U8VIUR%^TJ?GN;A13Z%_Q+^AZ-U_@%(\UP&0E2DY
MJGY<EMKKH2U1/<]R(<S>52/H].PG1<JCFDH[N5>/A7I4+ "G+]6K5R8]LXS#
MU!8]G.Q/4!WT##Y^ZGN>&]R]J=NW8E4W;N'%]X*K\8S;,DQ3Q'" 8)C% <0L
MI9#R,(5)$FE# &4DMDKH/CO#U,Y00V3=AZ@ET\E]?![*[N/0"T #'VT]L'%J
MZ];)_Q4MW4Z/.UH[MTZV=ENY=3_80_V^?7@HS;7X%_%05&K["%Y'ZF[:E'Q8
MEDWO:L'6I7&U_;[@NJN]F,OZK3I>R(3EWW)E#Z@?%&5FF%E$9(*5&( LH11B
M1+GV8H80Y30*(AYRGED57AR%VJF)&D.U.OBW9 .Z7CTN2QWW"JBAV4'W&WRQ
M+?3Y*2WAP,)PPRK8\MK&P6^[/"EV@>87W$FPY1@8ED'] >PR76=8W8 MW\V0
M4_H.'&R#*7T/(]D,$_DNW)3_L=:ITR@8G(CQC(6Q\-PS(D:;M'<LXO));-+[
MFGY#7W6+C=L%WTZV3?NKWKSLA3=7W?'-E6DR.<MD)$D2A3#-=%)>G"!(,Q9"
MD@8TY7D096ZU8$>B>VK:R7YZ074YOZ!J^K0ZQMF,]5G87;%,<+$'UF,&6.<^
M\95CHNXO(',4JL>.X!QS*4Z$?(XZ?0^C6E^.M7=CFZI+3\MRU>2Y-T&ILS#
M<1PR91%31B#.10PISS@,8I&Q*!9)&%F=0RZ33NT0T61KAQ&KRX')AO(;\*\U
M+14!\Q=MYVZX<+!R;%?!PF@= -N!978+ZT&5-9.'O2&[C8L? %0'"W  <$<R
MY/R [&:'.:+5:4[9CC6>5>3(W9YQX_IN/QOE7GT!G]4W4=]]\)R$NNQ=Q*B$
M.),"$A3G,!<X(XR'(F!.H?N[@T]-4&O:@":N5ZS\'FQVBG9?, :6K-8X..NX
MIQCVI(CN#3VJMGB*J4.5[N0S_;;G+6/:$5'=TQ>MQ6F-D+%2J7<[1>).E?Q*
M\R"321Y!'";J/SQ1.SF+0QA+D4LA$$ZX4^&&GG1,;=,W1&_*[^QDT+UMDAEM
M"AEZ72H[Z3'" @Q]?=!P !H6#/;M@NRV[1F\T-J56'J287VI&%7<70G5H62\
M=K@>QNO'Q7>UK9>ELIE+P5;SER]BKM.FORW;V,\VHJ2:$4%S&8H,4JQC+@D+
M(4V3%,HTQ%PF"4JQ56**Z\13$Y,;T@%O: =E33Q8+<'\*&_%4E(ZKX>%*3L0
MR@/+PJD [&#6#@3T2*;M9[$"K"W:7 <:U&$]CNO@*_:P!YJ=IJ_+>..9OSVX
MW#.!^[S?XX@P==#KGM#*X%X^/>GK0'7L?*RJM9ZL+>967QUN2KOI1^Z;@E]:
MY3<A^R26&,9A3B%F"8-Y0C/(4DR21.:,!O:Q09Z(FMK14M><7ZR?<J5SZ^!B
MPZ'QF!H>FVCCPG"I-Z%H^01K$RK0_MP\N*VXINW8.E:X7*X?'DV,L="U2N1.
MN+'>_DVI=ITJ4+DT O?ZK5@<;:_P!0Q\[-6+7[.DXT!JIH A&=1L@6]+L&&L
MB0YI?VX>;)D#FKM76#J'0_,5EG"D W4R^]C3@>QYI3H/:U]SC7>0>T9G[Y#W
M/?: A;*_T9]OQ$+(8O5!X;/[+^T]$8H3@0,>0BE1#K%,PJ:T0:9^&<@LSC+L
M5D?,#V%6$F34NF+OJU7Q9#3MI@^C;FJ9UTP,4!7[\M+9^>%&7(YIU<"^,8TR
MWUQ8H&%*75OC.6:%Z\M$3:^PM360O>I9VX_>PTA[)_+5QT6U*HUVHVV_RER^
M*9L*I4BF, CC$.*0YY &F801$U+&3*286MUT=$TR-2-*DPFV=-Z8I-G*Z2*S
M$U,+X\0#4@,+MJ%!<C #/( UDEI_&C1/.O8%&#IUYG/OCJ<#7Z!^3Z>]]*R'
M,O[U#X+?R3<O.L3]\W)U.OSO-Z%MM)E@L1*.*(0B#U.((QK!C.8()B1! G-.
M8I[T+N7O2,SDY.E!8?F6'6USYB\F;477CUJ=BP^^HM"_ZS+:::EC+<[0(OS*
M=0%_U"QYO#OV@>P0Y?]=27F]%@ ]0>ML ]!WS)Z^ EKJ6HO5O<XC4HKP;5Z9
M2X@9%T&:(A% &NGXN3#A,(\IAPE/@B2-J5)3L5-WK#,334U^ZMNU^;*JM$MN
MX_\SU5Y^^2J$WJ$")'_YWXYF_3F4+0UU#]@-+-Y:$G5AV*8ZSA\MF3Z[25U
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
ME)B4?@8+(80^!""42YX4.$GGF]6&+MRXQ'UH+VK9"C#<*C$M<VTOBL?*-JX
MJU9F0+="^T:6.L]#066NSURY)G&.(%*2P()B#"GEF:1%D14XFR]M5QIQXQ,)
M''0Z2#T=!W+\?W56W':!8;[Y@3<% ZR1&K1BFVWTES]JE'\%6^'!U7F8>\3H
M^B(6+!+7>>"1XVU] 3F,JO5^PP4.+';>PF8O+>S&CFY:OQCKX^-RLRZ75<FM
MQ1S/3=1MKID.1E'&($HD@C16"J:I2B*,!(L2I["YX46=FEV\)^D,7%))><#9
M]7 8O?J<3=\#M/7Q/)OZK<J#^'$&G9:0CIEA!!W?TS(HX$==)\..>)DO9*4^
ME,MR(S^5W\W6MM%RF:3>NMOFA\?-XUI>W9O:T/]K)7]?W]+:<^[N8(\4RW"6
M4)C$+-%[3,0AQ4D,,Z0G"2M1:/N[C_,DA'"3VU6J37EO+'U3BV@K>GO]W<_9
M$F02_;PS8T_-B.Z<6C%H-0,[U9H6PS-0:P?VU0.-?J-X@$)"']AE%$2T5_$Q
MA03UE%,JZ!A]HK;W7OY%O5U5F^IF]>%QH<K%HA9B3H6(68X(+'"4093%&!8)
M9?KPH/*$)Q&BJ7N2S?GQID;.S]:TI@*N938--U0M-*!6:I]PY_.0=_/N $ .
M3*4O,;3B&A ;@1L>#0NB3QAY4#!'BBR_%%3/N'-GB+I#T<^_9L3H=&>=G@>L
MNS]V83>4MPO-+DU7WZN?937G<:14E$FH@140%<Q4!HYBF-*<B)2DIN%NK\8H
M+T>:&@M;^<Q77E>&_-/(V+=/R@&JCF9N"*P&)EH_F/IW4#D%0>AF*@?CO$Y?
ME5/JGFRQ<O*!/B9:'0W]=G5_7U:5\0!<+<77U1-=&"]S$S@YITKQ@E,.\[B0
M$/%(0BI0!#.!8IR0.$^%>VE+IR&G1A%MU#C?26T#Q]>MW#[FA1/F+F9::"2'
MMM3.@=A&X <'T\=<"PWJ2!;;MJW?=^.NTR>'MF0TJZ\00'4GY0;8NC[FI-'D
M.JS8HKQMFD^42_NW0C^V7CW>WIE Q.8),TT/],DZ&TS-2M/'H#H]D7\+91CZ
M3$:W;>CTIA'-0Q_-GEN(7D_V,Q)MW%PST%[8_'8_H+C 66PRK_6!'0EBTJ\%
M@5E"(DXX0UF:^EB*W<--;2^PTOJ9AV?P=+,1PZ$T,,_74<PMVP^;IN,&2B#3
M\<Q@H]J/;HJ_-"(=GQH\?[$I#%9=UWO*G*<TE3F-H4H9THR2%Y"R+(-IBA(1
MTRCG5 Z4M_A"E*FQ32M>N_T.EI'X<DK<2&D<H <F+/\,Q.VL7)^9E2'S#D\
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
M3XDHHL+'>.TCQ/2LVFH#ONJ3!#?SZ;<7])H$-Y(?&MJ!V?N9^#:RJU$ [#0
M.Q7T&7J(MN.7@!B(?7N),"JM7@+22[Z\Z%W]B/"S_-'$$^DAK]>KI?XCKV^)
MM0!O[\R=<?5QN?\;;?R5#PM9>:9I!AAI0BMT)R;X9@IGF*+&X(^';8N^6A]M
M*(.]7VXU&B3),R# @59O"(E&7<P!(7RYMD.^.DABRM]-=\KW/YN"BU="V&16
MNKBFI?BX?$L?2GW G#,L"Q03!0LJM,V#>6[*SA*8"L5500N%F)?#KH\0T[-Y
M;,D;>[E6)ZJ8,A$V:74&'NBZ:?SYK]'?XFB7J/)?@#YN[E9K<QL-XB2;15'4
MU.SY+U!6E:F(&D>1_6NZ 5_X9L7D^M_^)<ZC_TKC&3"KRU++__6X>'KQU[^4
MMG"F-@IHT^M/Z!U#R*6PM7S^-8]1_5[]^+_FD?V/&= C/TBSM\C%TV5I-&[?
MDD"))-ST/5'F6Z*80(HS!#.4((4C$B<TF6MDV6HJ7].^, -^3TT'6/T5:7VL
MJ]-^02-,B=O6/33, ^_5AYE.UWJ1_KT3XDM3FKPP&B:UR4V$UTQQ\@+I3*J3
MW[O\=E ARWD=1?_^7JYO]?M_6Z]^;.Y,?"5=/LTE38J"(@&Y2A*(4JX@E0K#
M@DN<RUA%<>34A??,.%/;!YMTE5964 L+&FG=V.L<M-T$%1"P@3FH)U;.-.2(
MQ!&FJ23_V^WJ^W_H-]0DH_^PXY9S[QV%/AR5:QG"]>=]78=-:*&)KS%VNERK
MU?K>%$K\LFWA;IKA<-/JH+PW_D[U3?]MI:AUDM71'2KG&59Q!&6&,42QMH-H
M3 6DA% I::IXXM69)HQ84Z.81BL3J-OH!?84 SO-ZK941C=0*V<C3?;4ZQ>?
M$VBR79V68T_AX&[,T6:OAW,S)-C!W)U!A!K9 1H2R$.7:-"W]^S>TYSQZR1+
M:>X\JL]R,T_3*!:Q$#9-79]J4PDI51RJ",513!C*DLCO0'MBI.F=6>M"74M3
M%KAU@*AM\CDW8GNVV3D!,<.I4C%B,(V$,:UQ#"GG&#(224IID0KF=><6 .!1
M:J'(J@*/^A>K]<8ZC$ZA#-;-Q=!F!6[D^MX6 P@#O=NF%0#0@7>A=Y)MP,>J
M>K2;CA5P!CYW]('R[RW4C4&HCD$G1AFW#U"WJ@?=?<[\_-*P].OUREP]_X.:
M[$93[Z3)_[&LO[LT5GF49A)GD"4,041)# O%",R*2!6Q)NY8>:7C^ HP-7II
MI 8_&K&!B:[0^ZI) NT;P.XX%6ZL,B3  ]/-?JA[BW,K_2[UL#%HP2 7]WW1
M"QX6[SC\*\7*^X%S.H#>\ST!.DBVC75YW1>MSF]+9)ZR+,FU-:I-4A2G#))(
MY##7_\UE+F*2.K4J<QYQ:JSVO.T@>"YRSR3#\[ [FDDAP1S:8+H,Q\M:,W9A
M,T3KQ:/CO5YKQ2[U.ULG=CYXJ9GUGJ[-X;MJ2\>]*Q>/^M#QYNGMZOY^M=Q+
M6N,Q+F*J24@?S!1$191!@G .BR1"0M)(*=0S*]!9AJG14BOXKI#BI;F"[M/A
M:VT- O*(!M<AUC/0Z#"S*8=6C9K2]OO2WOQ8->F(O\O-W6K0>CK>& <WR]PE
M>"7+S!NBT\:9_ZMZM#)\5YHF6^7F<:U'?/-8E4NIWVIZE]1.2'ONG1.*$\7C
M E*6,8AP)&&1)1$L1!SG$59Y'CN=0MV'G!H5[LGGXR3TP+B;\(9!;G!S;"NO
MH;A6XAG81_/M(&AZ]-T+CNI(/?0"H.O7T,X+J,[F=&YO&J_1G)=FSYK&^3W9
M.\=T+6DEW\GZ?S\N#[LZ?%TM%A]J-]@\Q9+F3%NR,3+9/J8D<<%%!&4B<I07
M,<;,JS*9Y_A3H^Y6?/!+J\"O)KK]>"D,HP=H%/&T<GVGR<W"'1#\@=E_ -S[
M9&OV02]<!J;7Z&-G5?:!YDBF9*_7O%((TR=-T#8Y<Q[IV8KR!,&$FL#NM- L
M&4L&XP*E0C"%F1"CAC%M19L:@88,AC%*UBUAQHYGVLV\&_&^SGP.S,EC3^7X
MP4T'J$\EP&DGV%\KR.D T."!3H<C^ >YOVO.7!_*BM.%%J%<B0_Z[ZHY2B*J
MHH3"G*0(HD)P2$6<0HI(RE,6%8(Z6<.=HTR-LEM!02TIJ$4%5E;W\/;3H'93
M:#"HAO9/]$')*[#]+ J]PMI/OW6TH/:SBNV'M)__<3]KT,2:2=G4Y%C>?C+V
MY_8.NRD/7KU[E)_ES\W-#[GX+G]?+3=WU9QDC.=%7D"5QA(B7DA(8]O"H8AD
M$E-22.H7_MA7%)_5,$Y\9+,6] >7^5EHO6?#S1X; ^&!^:9680:V2@"KQ;.Z
MWIL58!*8W*\9^#^2KL&79<!<OTM!#&1,]19C5-/I4K!>&DH7OZ]GN[/EIA3F
M[JC\+K])_KBV!3GJA$,IZOI&]P^/M;OZ\-KIS=/Q%]3=SV*"\YQFD*2V"Z10
MD&1%IL_46+%,D%0?J;VZGPTGZ]1,M'U)P4[4?NW,!IQB-W:>R,0-3. ]Y\R_
MP]GP:(9J>#:@I./V/QL>\H-V:",,V3-^ZEPCGE-]>#YK06T=B-KQ^W%IRD+9
M?>TW$V$JQ5RH5*B"$8@)22$B3$+"4VF^K(+SB!*3>>039C68J%/;,!JQ;#/A
MNOJ*9^F3 6?5;9.8QEP-O$>XM$3K[(AFBYC"6M_V?FQ/XQEH= X8X37XO(0*
M!!M.T''CQ08'_""L;/@11]YJ3$5!4W#,[)._T_4_Y>9Z77)YK=?QG;F/I!LY
MQXSR+.$42BPI1#@W=4_U:24C.5%QFN-,^L7T#BCLU+:;5F2P4J;]MLW3E/</
MB]63U!:OZ<5:\O*A=F/H'6ES)\'[;]?7@%: FMIAIN ZO;6A2?=68_!@5!YI
MRW+Y.@;>M +/^?2WK>T78XMVURH#J_,,M%H#H_8$=BZ/R7GMO<M%U+_&[N4!
M>K#]RV?,86\AC#?W@UZO\SC/DTQD$101QQ ED824%QP2FG D8LKC*/?9E7P%
MF-I.L[MQ*(:Y<=@B'_:FH0^>4[QA,#J,?\7P$KV1KQ:VPT_R2N$E.'VO$@[>
MT[?6]N8MK>ZNURM3FU6\>?JC,EW\++?:U@A2[#HCS(L,9TDJ8FUPXPPB53#(
M<A. H?\^1U2*%'E="GB-/C5R,S/UG[;<3-G&PVIKF6M] &\2'[4E9?K\ZK^F
M=5=1;3*+-I/UUF:RWLF% &JU!OJO/$UHO[ES8\C!9F1@>M1R R,X:"4W%NTO
M1G@]*;^"??GW.LV$+'3> [=@)<U]QAZY>'D/6 [+E/=Y28^4N6_:9%QHGI57
M2_'-?&@F'^]QV>0O5[_+>R;7<\%2;<E)! O"&$2<FH@S):!DN2!YQ@C&3JX'
M]R&GQGQ;H6WQ;BLV>"ZW1]:7&^C=[#4,E$.?R[<H7IU $?Q9"^UX9^SS#;LG
MT06'=:0DNO/P!DJ>\P*H,WG.[4WC)<]Y:?8L><[OR3Y4;5H^RMN2M^5T;R2_
M6ZX6J]NG)DTT2BBAL8!%7A2:I5D.2<PP+$1:2)%)$8O,G:7/C#8Y@F[E!;(M
M[KS92NR=Y7P6:Q=R#HC@T+R\!6];&7LGK'=2\_D/U8.* X(X%@M? *8G#3N"
MT\W YUXR(ODZZO.<=UT?ZMM&V]2GL&F C2'!$2$91112E48012R&18(BB*E2
MN% \)<@KZ.-@A*E1:U.MQ4KHVR#[)7AN1_*+(!F8*_?1.&^M]NB!?4+U8)VO
M7[Y_Y'[7)]0[[')]ZH<] X?KCDQ[/4Y-1].ZY<\\4Y)PHBTG2:2"R/CW*",$
M8L62F&99GF?**_*W8["IK>Z/>TVDP0-],D5X/ -VNZ!U6_"A !MX[3=B'FG3
M7(L:,&C6 9!04:]=0XT;MNJ@]$'<J<LS_BF8;\O-T]5:TK<K(>=IA@C.4 P3
M)!%$J5"0%BF%B1 %E7F6">F47?_RQ5.C B,;,,(!(YU[:N4SL+H7_"40#+VQ
MNVGOE3)Y3-5>69+/7C1:8N0Q\?=S(8_^>]^F7E="Z.FLKK713A?_3_E@OZ:H
M*(02A8*$*KWT)!&0%0)!PN*4\10)RIQ\&MW#3&TA-FVJ&E%GH!86:&D]5V8'
MLN?7:1B\!EZU?:'JT=*K"XD+.GH=?>W(#;VZ5#OLY]7YZW[F^<M\D%VE^ER0
M.$(J@I22!"*L8DACDL-<92P5$8Y4YL0 9T>:' D<%%'U,\M/0^IFDP<!:NC5
M?ZRH[Q"U_,^"$<@8/SW.J);X675?FN'G'^A=+E#;]=\V=&,#(S^MGA5]ERE5
MI(A2R+4)#I%0*20YPI!%J6",1TS0U*_T0>=X/A_^./4-WC<Q[.";7'\ON6PB
MFME!Y/,,7"T6C3(F).>KY*O;I>UIU!0*:3KR?)4/J_4&?#+UD/K5ZN^>,C?N
M"38- _-/XPC8"@I:20>HS^^$2;AB?QUCC5W:[[S:1PKY.3S4XQ+V1;OC=VU_
M]^O:<39741XG3&$81YF"B!2:C%#*(8HIBI$L8E6XW\&>&6QJ!LO;U5*SWJ8T
M#74>UFVGM,JX<&> -JXST2KA<:%X#O1N3@D-Y<"4<M@F?2LLN/9QSSI!YW$5
M&Q#"D6YB+X'2[R;6$9O.B]AS[QCO'M91FV?7L*[/]"GK+]EFEZKY=O5=+NER
M8VL$2/%):LZAM_*K^99^IS_+^\?[>4XX)1'!4-""0)1GIDP>2J",4(XB2A!-
M$O<2_[[#3XV7&[% 58L,%HW,P,:/^E2K]YX(!V8>%-Z!N;KN:;D5?@9:\6>@
M40"T&@"KP@PT2@R*ND^_@"'1'ZMW0/A9\.PET!?$[KX"WF\=L<= 7XV?]QOH
M_98>N\C;.[H4"[F^6I?_NUK2)AZEH"S/L-!6>HHRB!))].%9")@P7,1)5F1Y
M1)UWBJ-#3&TW:(6<@49,#RHZCJ$#R5^,S-!W?R]!Z1.'?AP=#S*^&*61"-?]
M$_+CT4[].[GR^)/C\6&GY,\XK_N7E]:*KE,D35%CP3.4%83"&"<Q1(1*2*6(
M]7]R(M,D%PEVRLON&&-JS/:R G*3#WQ!E>@=G.=O2P. -+2UZH_/!?6A#Q (
M4!UZ]\Y7J@U]H-3IRM"'/_5;W-5Z,_\F;\T+?Y.KVS5]N"OU:QLW.N$10RHW
M?9"X7MXJ$I#A!$$5YYE(%"5YY.1G[!QE:@M\7T+/RXEN-+M7=S",!E[??O X
M+VTG];ON'?0+]NX<]'_MEGCWNT=9Y$[JM<O<[<<]BX<=M!K:-D:]7JUMA9C-
M9EVRQXUM:+XR<8ZKY4;KJ%]Z^W&I5Z"L-G,5Z^6/\PP6O$ 0\5C"(HH53&2J
MB0&G*$Z2^8.]\_NVH>N-V[UH&.%\%LM+$8=;-V_D;;FT[6,879A.'YYEO<+,
M6UR@3*DXAICDW)1WBR#)50$+&C,2BTB;<%$S;^^78MJSU@HXX,7W4KSVA'5O
M&J\W!0/O,NU5RJYK<Z,'V%?$%.9YK@IH=0E8,"THMJ%*HX41:MPB:$&!/"AW
M%O;M/7Q_5S<W>L@V?T]%!(LX@WI7+" J)(5$;YHFG8^H!"6R2)&SRV__S5,S
MEZ]N_HW>/_S7C5VK?_-P9#V#R\&[UQ>$@9GJN?Y]/'K/@/!PY/4%9"3_G>.'
MX>>\.Z9SI\_NV0/CN>J.R?G,0W?T!SVOK6_D^KZZ^;%J/J&\2 M*%8&(1HFF
MGD1"Q@H&*<T+)62LTMB=>@[?/S4"LA=S5D2@9?2\\GP!G0,-70;(T,ZW9UCT
M(:,CH'A>]/8'9\R;W/,?C/_M[''-SUZ_OGALW/O5XS(?7*">^%D_'\3U>J5/
M<)NG:STMFZNE,.;:@YGXSW(S+](XCA2G$!>IIC"6ZA-JEA-8X%PQ1$D>8Z\L
MZ:[!ID9EK:PS\&"DM57 9"OOS)1$]#N#=@+M=K(,!=_ Q+=#[GJ+W/L=<I\[
MD/,^$+I $NB8USG4J(<W%Z5?'LF<GND39%%7;; -7;[*!35-<E=O'JMR*:OJ
MBNM1JM)L(<W^%7.1\4)1T[J20B0X,16K8IA1FDE)I*!NEY0]QIX:P;1E1:SX
MH)'?>%%:#<">"CY!"7XSXF!F#8?SP$QT'.*;XQ#W"@#QP]HG,F0PS,<*&?'!
M/E0X22_0NN-,_%XY8@!*+UV?1Z;T>T4_0_.KY++\;OQ]U16K-FO*7<V>(T].
MB&/VI -_MO(%3 +KT#Z087-LA%'MF0X57YHQ73\-V<&I7A17CYN[U=KD3/ZQ
MU&^T;NVZG90QHZKW/^6:EY6T+3F^FE8>GU8_Y+K^4WE?;N:H8)@*E,%<$E-F
MBB20L%Q;/Z(0-%))K@V>RSLXA1%V:O91*W#=>&D&%D9<8#NF@(41V+82%*O%
M@JXKT[*I;BL8I*M@H.EWO#"<R*0.3)1'6R_M.N"8KA]UWO)VXJU6P"HS U:Q
M^C^ 56WH-DQA)V#0-DR!1)U &Z:PH+NU80H\9N]JA:;/4[7;X/3!?*^J7BII
MAI!(H10X@H@*"IE0"<R3K"@H%1+G3@ENCN--;3/XM%K>0CW0/5CO+ #OHH6=
M"+N1=4#<AKX,;20%.U%G@"H-HJT,\<.$T=BF+&_74I2FD$$U7&E#%\S"53?L
M'&WL H<NJA^I<>CT6#^N^5 NRXUFK>^FBN)&?S,F@?_*-N]Y\_0[_>_5^JWI
M[6,Z<<\QE53$:0;C/,<0I=J,I23/H, D9SB228Z\NKUYC#TU#JI%!U9VL!,>
MU-+KPY^6V;-RBL],N/'30/@.S%6UU/ 4M.P)6-&!E?T<TM[\U .S0%SE,_*H
MO-4#DI<<UN<5/6VGM:1?U%=)%^\K4P"FO>N8)U)E)(\+&*M<0L2QZ5+))8RD
MBCBC-"8I]C*:3@PT-::R-4U72I^<:_GL2;GZ'Z VGJ?CD\@Z&DL!\!K:2FJ@
M,D*"6DK0BAG0 CH#1"C3Y]0PX]H\9Y0],';._;X?*[RH3V+*1DMSG+M9?95"
M_YOY\]_IXE'.<XIRA0H$F<HI1"1*(".*P31)D"($\UQAOZ)RSF/[K(1Q"LQ=
MB?]^K#;6.[-9Z=.66DB^T?_;B@V^&[G-DN&GJS_YL8S[3+G1SB#H#\Q#AY6+
MMF*;>=@)#JSDX:C)&ZQ 7.4^[JCDY0W'2S;S?T$_>GO7M%C]S718?=OT8JV+
MWMGC@B!I+AAA,*(Y@@C1&#**8T@*$1=1FG"4%#ZVSYGQIF8"M>("*R]X+G"O
ML]HYP-VX*2", S/210AZTY C+H'(Y]QHHU*.H^HOB<;UL;ZYJ4TES2_*]*7]
ML%C]V-W;<U,EIS"!H(IH;HDD@T6B[2=)1)X*I!##3E'M+H--C5AVE5^U"62[
M,5MQ7>[^_8%VO$ ,!-_0%X#]D>N1*'@>DF#I?QU#C9S4=U[IPU0]AV?Z4<BG
M<BGU6^WMP@?*RX4QA]HO6U%"*$4I3)G$$/$\AD6$*629*>]?B"(7L0^%= TV
M-0HQLMHU4%^\M.+VII!.H-TH)!1\ U/(!<AY4X@+)($HI'.H42G$1>F7%.+T
M3-]#3E-4=J\YH*&I.1%%G J<P2RB!41$QI!BC"$C&4H(2U+)DOE2WMJ81I]#
MSO'QG)8 J9? P:C#+0>[B6[K:P,A^8+J:>B1G7(2:-=3S06XC76<:42<@?V&
MGC-KB80\QW0C$>P <V*8D4\NW<H>'EG._+[G_8^]5-KN>(1C%:<)@@SEFAM0
MD4(6,P595*0BC1*,(K_>GL]>/S5CHI;.\UKG.6".ESF]81CZ"J>]?P]O QS7
M.=1MS?.7CWM'<U2Q@YN9X[_JVU=[:5_SCW)S]_:QVJSNY?H-K<KJBS)!=>7R
MMJG-IHJ8Z:.!@ EB'"*64$@2'$&"BRC)BRCCB/FUVW8;>&HKNY4;_-""@U;R
M&;"R&RNXD;YGUQ[G^7"CAR%0'I@XP@'<H^FW'UK!>H$[#CMRBW _, X[AWL^
MWS-5O@Y:WZ5*W="?9DA3Z$B/\6&U/AY?/)<RD22*M 6"&($HEA@6*9$PD0F)
M\I11D10]#BM]Y9GH8>:KO"\W&QN5JI>>;/J<5?_V+T42X_\")C3@42^J)].X
MW*[81D\;PVIOG0']0=>N?88NGE4W6AQTDD;*YZ]5F)GNYV!/]ADXD](1,,W_
M0A1#E0#H*\:XY0$N!.N@=,"E[^N;,/K0#/Q%F;(G5TOQECZ4&[KX)/507]BB
MO+7C5/,H*12/,8$%*O2)C\D<4LYS&,>BR'"241JC'@3K+L%D*;51H X&+)>\
M?* +0._KQ(!'D^@"5+FTI+LP.H%%29GQX)6^Z14>T^7&G('1'RL;N!7:0&ZK
M&YGR)U9BL!,Y9'JP+TK!LH:=!QXYF=@7D,,<8^\W]/1N-S%S'^H5:/NQ_K9>
M5=4\HZ+((Y+".$I,WK FM (3!5-"11I%F*?(*]OKY$B3._/60-LVM:(-*:P9
MRIAZW CNZ=D^";*C:SL$=$/[MFT_K*IZM$3>]/6U0@9T;)_#(91G^^0XX[JV
MSZE[X-L^^\ E_;"UR26K:UH*4RV,1(FDM%"0<R4T.S !F>(1)#+*A#Y4)BIW
M:@5Q>HBIT4+3=7EC1.QQNW4$0[?%?QDR Z_Z!A0K'3#B!:ZM=EKYH#VGGPWP
M"HVFCREXO+OTT5_VJ)GV#UG>WNDCP%73[TX:YY3>WEH_UB-=F!J/II_,7LP=
M$RDKHA@J3F*((JS,>F>0Q1%*2)I%$CGE,O668&J<T.H KMI.CZT68$\-6UP4
M_&(U<4Q^ZC]'W:0R"O(#<TX/T+W#FOKC[U%?;>AY&*G*6LA%X%=K[1( .RNN
M]7KQ>'77+M'[6?6UBU[4SY;4^Y8)M[A>KTP<AGCS]$=EDG,_M.>K*[XIOUO?
MSSS5\X+S/(4100RB)"E,_ 2'!:<Q19A%W 11K,RAV,F2<A_::Y_9"C#<$M.2
M VX"K1X:V4TZ^NY(2K>"^]FD'G/A9JL.@_# ^XD!UT:Q7>^!^XN1')3+7\%6
M>'!U'F9O ]<?L4"&K\? HQK$_H"\-)1[O*%O-,G]?6G35"OCG].<J=\N]1BR
M>E=6?+&J'M?R1O[<O-$*_G.N%"-IKLUEGIHKV"S'L)"Q@HQG*.(XC?0_^L64
M^ P_-=/YD[S51H&>)"ZEN<*IK)/ZR^9.KL'O=&-$\(TE\9H--T(;#N.!26U/
M< OL,]'!3G;PIY$>6/&#QI;TP2U8A(G7X"/'F?0!YC#:I-=;^EZ";K15*,5[
MNC:V8=44DF8B$4A2#)4T+1]SD<(B3E.(:5PHI*ADA1>='1]F:K352@E:,7UO
M*(]BZ7H;>2E"@]\\O@#G?#WS'I>-72 $NU@\.LC(EXA=BAY>&';^NF?VW&IY
M:\Y_YF[G;5.BD,52+^T\ACE+,$01RV"1803C7 A*,H85]5KV1\:8VIIOQ (/
M3<O)E0*+;2U(H>7V3)4[@JI$)&;"D*DF58B4PH9,":3:0A0L%5DNF5_YEPMQ
M':?0RR=3@Y\/#Z\;OUX(V<#D:LN/6B>:D6\&VJ]2&\N/Z\"GT@XD0J4;'AEA
MW"S#TRH>)!=V_+1G90-^)\7C0GY1[YL8TV]R_;WD\G@4FZF56E=5,#6J^.IV
M:8(3KFW78WO)NSO6B P5*4T2*"C/]2&324@2SB%&*(MQGF3:9O,JBS"4I%,C
M>9L(!IF-(^5[&MG0WCJH5Y.1WF07QA7T0Q]3I:D#;&;=^(G, :M:+4IA6XP\
M*S/PY4&NZU@=SZH,@WTD;G0XB:D?F%3/%H1__],HJ/_5'J)WD4$S<&4C&/7Y
MV7:>'N04/?@,A"H_,9B<X]:N&!KN@\(7@P_8MVK&-@#W:BD..VG/"Z:W$ZPR
M&"/$34\1??;'B82JR&-$(RPBX74S<V[ J=W'W)@Q]N.49UV5""UW5'M*M?DD
MTBKG6VCCS-PXVKH!$1_:\-V)NNWC&+(PJBL4P0IMG!ENY&(;;LH?%MQP?*[G
M+?%JN:K-IN5M'?C4;,3;. M,%$]QJCDGC21$:5S 0BJDC\U12GD4"YER'T/W
M[(A3,UCKJQ)9"UF9\LI&Z%__T_,*^"S0CC>_(>$;^L)W3U;01##^THCK%"KD
M?\OKBDZHR]VSXXU[I^NJ_L%5KO.#_6C&KJ&ZPL!>%Q8<YU&<\ A*5<00J5Q
M0EFAC1V29 Q11)!7:<&CHTR33JB5LD=X\W$DW;CC8GP&YHL:FJL&FB&ZTW0B
M$(@3CH\Q*@]TJOER[7?_N-]Z;QN+OO]9;NR)*9YSK% A,(5(9BE$PK1'1'$&
ME11902*.BM2K".#A$%-;Z5^EYLY';KS&_=*9CJ#HMM OPV;@5;[M"6RDJQ.8
MPBWPTYH'6MU'!AAU:9]6\.6Z[OAEOT7=7GE>RVT2>,GGS#0V39(4%DF40Q1%
M&:29*<,E4OTE8,$B(7S6]=%1IK:TK5!!>I(>!]5MF5\,U< K?1N=H 6LZT?4
M]79XN/7>"4&@)7]\C%%7?:>:+Q=^]X][&O#MZ<"F17\UT>Q?U!]5W>-ICA7%
ME#,!$Z;T!I_$&+(HR6#$TT1%/,*4>/5>ZAQM:ERP%;:IJK VXL*5@H_Z/_K;
M^9V .]K[H6 <VN[?(F@%G8&O+81:V/H\$/ (X )*J*- YUCC'@E<U#XX&C@]
MU+?IP(K_T^2Q2_'.6LCU_8IME[*]I3&_N=:?V9T>WK3FG2.5DSA-*8R+3$)$
M3:>3A%.HLMC$1!5*N65&7B3%U!AH6PU@KY96<R/RT(@-'O03M8'B>SO>:YX<
M;[Z'1G_H6VV+<:T J#4 M0JSNG73#+1JU!6(0:L(,)J$;(%P 9#!>B/TD6'D
MI@D7P'383>&2E_4D36HNL>U;/^OO\HNZ6=-E9=+25LNF@J>QOA(488AM\_"$
M*DA-^Y8(\PAE&#.)O9KXGA]R:G1H)#946*^X?@53'8!VI+B@\ W-9W[(^=.4
M,QBA..G\@.,2D#, !VSC_F2/*A4FXO+CTK@K3336V]5WN:3+S>_ELKQ_O/]4
M_L]C*4S(0YH722%8 H4TW)+%!60X36"6"AEE>2)PYA3TZ#'FU,BED0\L6@$]
MZAPXHMQ-+ -A-S"SU%6KMA*;O@RUS#/0(OII.$0]:D6$1W:DZA!!$/8K"^&'
M56<A",=7C5?ZP4^W9\4>/!_M:0D>CUS<A=2^>=K]I(FXO3+1U5]L5]+J_4^Y
MYF4EJX_+VFZUH78?EQMMR58EKUOP9DK%4O$$2A3KT[9,&"2QR&!,BRCA.9<H
M]:K./X;04]LPZA#&LI6Q::F\-O5US7%QLZI/ZDU$?!, +QM%!1#UJ7)S)\T5
M@U;9TXX=XS-),D%0$:=0"$+TD2,7D"$:097$*,49CYGD?DE54_M0QLG2.O^I
MJ,?%X@E\E]6FC7E]_MTTP;%_D>_&\00UL6]AZ#/87J;$OL+[Z1*F<,K1C JC
M]@PTBINDBD9UDSC3.J:VFH?N+C[F1(4Z'XXA\K@GS!$GX>",.N;8/3,N9%5)
M^?Q>HPVQ?MH5OS?G:?W2+^I#67&Z,'6YYC&F2$I$S(5#;.HT)Y#@F$&>I5@A
M%F5)ZM5DO;\H4S-QMD(:WY&R8@*]U)!GPD7_J2&1S J4%1!+G$*DC5/(6)+
M'/.,)P5B1"#/K.Y1)F<<L^)K5PAEZ*EPV]/'@7?@G;I68@8.KJ^WFLR,S<9D
M4[#WV3*I-0)&I8 9-A?#&BKWIK\@XV;E7 S80;[.Y6^\V']K<NBKYI:"1S26
M64Q@EID&F9J5(4D%AR(2D3[0)QAAI^X"W<-,;4<Z<(9963WO@LX@Z^VF[8G7
MV)[9 :#J[7_M"=EKN5P=H;O$RWH$$0_'ZO[3K^5+/:)!A_OTV*][%\2M4YL^
MK:KJZCLM%Z:@P,UJKS]QDUGYKEP\;J28QX06<2PU8V9"<V="4D@9$S 3<4SS
M/!(Q0YYU<?TD\*+5,<KCZBE9FV_5%NL0M9! [U_\<='=ZRC0C+A9EX/B/# =
MFR*Y;:JD$?]7L%7 &)/[[<P;'6:@T2)HL=Q^ (:KF>LY_MBE<_O!<Z2";L\7
M7=Z)XEJN]2*^-W&#UBE3?7G<5!NZ-#5BZWBFFSO9N&'NZ.9J+=__Y(M'(84!
MY/WUM[>[93\7JDAX*H6)!-!,&><YI#G-849DSIE,I*).2>)#"SHU.W5;TI\V
M)?T?=LHVT9I@M5/WT*NO_T@W0/\.R$9I8+0&6FU_7A[\,W$PF2<R^0.S_$$K
MAST]:\]^!?8T;6-+M:Z-&Q\8;8%6%[P_F/>WDYOW_KTZ7FO^QV[IT:[_Y:,I
M)VH<1%^__5'5S<KW.>%>4E-RN *__+@K^1WX8>X'E7Y"VP:T.D(?OW;SQPS4
M[SEDD#WV,.(PF_%FRL*T9I]LL[NVJ6]& O-J/>R#-,7?G_.9WEU%:1W]X$[K
M"Y:K#7C2Y@Z3<@G,74&E2BG^-DS/DB$^))_6)D''?[4.*$.@V-4H99#Q_&PG
M(<OY^^6FW#Q=":$EJ-[J/WY9WZQ^+.<HXH4H$(("9Q@B3)FI)DMA+&FBA,PB
MA)QBK3O&F)K%4HL)&CEGP$BJ<01&5K?=I@O0;@,A$$P#[^V]$'+F-@<,CAS"
M*LG_=KOZ_A_ZZ?K\I?^P.W9UO7,4JG%0JF4)EY]>6BOVF[PU>_]7:2LEFXHX
MEH0,B;QY:OYQ5^03Q9G 4D50\E292K#Z[!.A%*9,Y3E)4B42K\(6/>68&E$T
M\H$]H?N69?6;#S<?T0@H#\PSK08V8:,!>ZO$/NPS&R[4_&*<,JJ], U>)-5/
MBE<J@=H+JM,%3ON][N+RI5_4N[)Z6%5T\=MZ]?CP<6FL,&.DE16W75,>I=C6
M9]Z6O,MC@EF!<Y@5-#=Q&P4D-,X@PR2*HHPCB;UJ"UXJT-0XM%4!6!U,Z%ZC
M!=A78U?X>A=Z8&IX^O;B##:MCC$@(T[6T'>H0\_3);56+P(W?"W6?N*\5JW6
MB\#KJ.5ZV7LO2!EAY\,SV8GPS+_;L/.KI3"U(;G^X\W*_-7>D=RQS6D\CU,2
MZ\-S!%$:)1 A%$&F%(()SD6:YZA(&/5.+)F$:E/;0FK-P)6IY]SHID^BP/SU
M#+ROO8)OZ,)X6'ID"$P"<I\\@DD(/*&=*V2V0?.IT?U/;=-^:GLPS8!')^O
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
MGTRGQXJR<%1@G><$"IDA2/*,09X2!+D]KYSG*LUT4-[:F;&&9J8THH;Y:N?
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
M'N/5X;L7IS5XMVJ/;*?LUUI^URW3_*92WIYQ48WZKN_N6G\PF;DNEPT*P,$
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
M;%4IK5(U/;LO-+_ 0YQFD&J2H93ZUR^<9-R#(0;I)XXKI\VJ4HS;.7#@<S@
MQ^6?_]O7\]E/7W"YFB[F__(7_H_L+S_A/"WR='[V+W_Y^\?7X/[RW_[U'_[A
MG_\/@/_YRX>W/[U:I(MSG*]_>KG$L,;\TQ_3]:>?UI_PIW];+/]]^B7\]'X6
MUF6Q/ ?XU\V?O5Q\_K:<GGU:_R28D)>_=OG3Y3\977A$9P%YBJ *\^"8\I"T
M9E9S[630_]?9/R5N0HH!(:=H0$51P!<FH62>1)+2%5,V#YU-Y__^3_4_,:SP
M)UK>?+7Y\E_^\FF]_OQ//__\QQ]__./7N)S]XV)Y]K-@3/Y\^=M_V?WZUWN_
M_X?<_#;WWO^\^>G5KZZF#_TB/9;__#__]O;W] G/ TSGJW68I_J"U?2?5IMO
MOEVDL-YP_;MT_;3W-^I7</EK4+\%7(#D__AUE?_RK__PTT];=BP7,_R Y:?Z
M[]\_O+GURK0X7V/ZM,99_?AS_96?7RX($D3LYH_7WS[CO_QE-3W_/,/+[WU:
M8OF7OZ3S]0RJ5#G;OO+_W/[AS]=O_KS$%<%EL]*W](W=W]>W'$,%?EWC/.-V
M;9?OF"W2K5^:5<XNKOYR%B+.-M^=9)Q.-D]]$5?K94CK"<80DHD( 16ASP8%
M(90(W%I/"!2^H+F]Z$KTBJC>"&*%Z1_/%E]^I@?_7!E1/VPXLN'&O==M.7,<
MW9<[[R/][B39$IUA##R2R)4J$IPGVIWU3GH35"G\)+)OONTVU3<E^F*9?EHL
M,RY)=5R^+BS3/>G>!NWN-W[^');T($B?IK-\^==EN3AO(:OUH@'GMF(A<O_R
M$ZVZX'*)^>U6*GL7MUG9FA0J;GZSA<3_GXNPI"?.OGW SXOE>A**<\G:"&B$
MIB4$!T2Z!Z3_(NG/H&T;X=]Y\4$X$/WCX!1^=@*)][B<+O*O\_R*#N&)16=\
M98A+TM/9Z 6Q)BI0!CU+PIB"N0D@;KWV(#C(_N%P/"\[ </'99BOII7Q.T!S
M8YDSQ0/+,H/*A0,IMP32<*T#G=7H6)O3X<Z;#X*$ZA\2)W%T9%3\.E]/U]]>
M3V?XV\5YQ.5$HBV<#&F0T9+E[,A\CBS2V>=2P)1X\4*>A(:[;SP(!;I?%)S$
MP2ZD_P'/II4)\_5OX1PGG%G)% &WF,Q)I\D (84(.0=1A$C>Y]0  ;??>A *
M3.\H.(&372#A#3GS2U)A&\;_3OS'EXN+^7KY[>4BXX04F2^<!:)?5&,8,S@G
M.6BA8F$VDL=]FB5Y !$'X<3VCI-V?.X"-A_#US>9V#<MTVV48J<)2\Q,1^:
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
MPEC@L8;+&5J(PM0"[Y1CP82F>?[&?FK&O7@?1OK[(7:**#H U>4E\/OPK=X
M7T8XE<K"&:(]9<5JW[ (T5D&1?. &F61NO45ZL.4= .FD^2\Y^;]!*;W 9WE
M!;WU'H]JU\HZ:07!F$(+L?626.L$2AAOF%3)VL>Z/1Z)GH>)&?>P&PY #5C?
M 8;>+N9G'W%Y_@KC5>J)5M;R3$O06%-/L@H03):@ S=1"(59-3_,[I,Q;A1Y
M(-R<RNX.$',[*'[)IV]7.C0P1,\UI%+=">5K)ZQ,1WM,/GM2KSZV5CV/4S1N
MS'D@'#440@>0>KF8;UCR;]/UIY<7J_7B')?WUB2*DD8)#<R:VM ?'3B. ;QV
M.@N>N5"M[TD/H6O<"/5 \&HND Y MFFTA*OU'9NO1*%*<!FTCA%42DC:MPY&
M95I(;HQ)IG7V],.4C!N='@A(#9C> 71N,.=I*4R*8TI.U7+J>JVCH@*G1 ;K
M4"<MH^1QP+! ^XRSP8+<0YE;SR&XO@!ZE<HI'-/DC("TI)/)!-#@4^WW8#)C
MBEGIS&.EK6TB4N/&RH<'U3',[B&&?L,+N7$1E#A+WI"O:O@V^]= 5'6D013H
MM$U9^-8QIX<IZ29D,&  \W01=*!W]K@A-Q9$*[#&. ]&<P2EE:M)4A)B]E@4
M6F[QF=S!)\+K.2(+P\&KK6 Z0-HNX%8' Y[CQ_ 5;]Y@%[3DT,8,1=<61E%K
M<(YQ,,E%7Y@O] O#A#L?I*>;B,-P^&HFC@Z@=9E-<[68&QRLN32<7!.1T(/$
MVM%?D[/B0K!0I$L9A<%H6U\D?X>D;F(.PP&LI5 ZP-BC 94;6T<KGBP*#E'6
MR=BQCAO+08$)B2Q5R952CS5=;Q[D>J)2>X[PQ'"8&T)('6!OD_5U<_M<KP03
MX]Q8!T75B8>HR URM)^2DME&E;37K>&VGYIN(A #FF5M1-$!J&XL8F)KN8PS
MO/8H)UV,)='.L!ER"$;[HI@QK1O>W'A]-S&&9\EV>1*S.P@UU-:STW7--JO\
M>;F)M)WA/-6EJ*)=+MG7N_$:9$,.@0Q',"(:+TJ,-K2.-SQ"SC@3CY_Y@&LC
MC [TST<\K_/AE]^V[-GT7OGUZRZF^R+G339CF+T/4S(A7X;/4P(T'=S>*I\2
M&%\+4(6PX*0LH&U6CM/J\=&.P<< [A@Z1QJQ_*Q0'%Q^'6#T$=9%[8S+SH'5
M58O'X,!+C.!S*CJD(F/SBZ$3TY';#V]^5KPUDD4'J'I_^=[-DK9-IR)&EX6W
M8(T5H$*D)11,]&5AC#DOB6V-X?0 &6/W'6PCX?MM4TYB=P>(N='^?TN_DREH
MKB)@'45,-F2 @"R3D'.4F'PHI74/E+LTC%T",0A63F)T!T#9=^ZBBYK,0@4"
M/2/;,'!PMM"YZY7-=0R5:UZ(=XII--C5S4"P:<'V#M#S ==A.L?\:UC.R8A;
MO4CIXOQB5OL/O\(R3=/UA-F@LW42F,MUUH3FX'D28 PM)2A,)K7.X?L^5>->
MUPR$J<;"Z !>]QGU"Y;%$C\N,:PNEM\V/Y]HU-EEZ2"F.J9 !UGOGB)D+AT=
MVIS3EAK<L'Z L'&O; 8"67N1=!"QND7\]AAG&9'%P"#9XD!ED\"[:"!*KG1B
M*'-H;5[?IV+<"YB!$'0BLY\.%[^%RQS/JBH<2#%-6"E,HV-T5%M6(VH&@N4%
M?+1)H%&HL#5@[E,Q[GW*LZF<)S&[ _WRO7#')&O%R55PP)((Y#2$  [K*+\4
M>: /4? !,S<?I.DPS_X'S\AK*9=F.!MAOLG[C4P^X7J:R.&ZM:!6PTYNO^+9
M)I\\LK+G'(/"@LK", 3N50UC1P^QF @L6.=%25ZY]C;J\&-0'MF7Z*R4+AN0
MT7%0(2A:L0W 74@B9U0FMK[I.S7</=RYV!@A3XAT/T4,'7A\=^Z(:/>^6V[8
MES>6XGM<;J:93J)WTG%4X'BN'6R,A>"-)"L@6A.DL,FT1M>!I(T-M39(>/SJ
MKHE8CD;;%US&Q3!XVX[*?7&Q_K183O\3\T0*5-;Z0/X(\4O9V@ZGYASJS%41
M6L=L6X?-OT-2MU'TAO@Z20S]XNK-:G5!BQ$6.1KO:W_S!$J&"$X+"5HGG7/4
MG-3^<V!J2TZWX?7F>#J"_2.>B-7&OKN.5],O4[)W\V43&W)^2DF*USX2W-1>
M<#6#T",8*;@WCB>#YGNF^R$OZC9>?@Q(FG.V [OI]I7UWO-9:AVX%QK0:_)G
MJY_LK6:0==&!N"6DQL:JYS#*NHV5GZ*%!A!*=U"[=U1KXHPLP8/TB4Q 1DMR
MH9!;4S+M*9%#%JTM\\<IZC:(W@Y:)PFA TC=2*+8NTM"%%FGF "QGMUD#D)0
MB)LR,Z8\)BRMK:8#R.HVX'X*N%J+HR^$W=LL"B/7Q1E@6M7T>B_!"VDA<2>E
M9TG$.""RCE)7@]4V#(^HD]C?(Y(NW0II!(\U7R<R6D8F'H524P6Y0BFR8E$-
MF&#W9(]NL*J&YT+0$6SO #VW+K]W:]HL9R*$%R[6(A_'"BE4F2':%$$K)@MR
M%[5M79>WEYB1JQ&&"@HTX7TS$#W/-=_5W<-J4:YZ':V:7?'M>?R0UWN'K*C1
MU=ZV$OWJA==3[8PMM:DB.*PHM-R"U_5:N# 7+5G;N;2N?MQ#RND)G%]P?E&W
M0*8?"NN :Q>V,ZQ='30K+9/HG G.MSZ^+M\][HU)"QG?S\0\@JL=G$YUJLR[
MLJ-^P@M7+E@%FQ4H)R)XA04\NA0T8ZSX]MTW;Q P[DW'$+@XGK\=@..OR\5J
M]7ZY*-/U1#-#"Q4.DN#ULKK0^JU3D'RUMY35I7GY]XW7CWME,00PCN5M![EM
M5VVG=E.FKP?5").SK2,2T6WF23M/RH_P;814S*--CK4&R5YBQKW & (R;?C>
M@5[Y'6?TH[._XIP6-'LQSR_R^70^K8M93[_@;GFU$!B9CW24EE3JS#P-,?,$
M:*VS)KO 1>NKB\,H&]=\:02#NPE%[672 =(^D&B(@$^TGE=T!L\6F]G EXLI
MP5FEHP92M@Q4)N7K,YW./C@N2^W4DEI/%WN4H''-GV%PU4X"'<#IQ?EBN9[^
MYT8D[\K=$9^3E 6W7M1TE6AK2[P$SJG:04IY(7V0KGE YW&*QC6;A@%40QF,
MGNNQ#/-M3NAFN.?$AV*2*IK<@]HPW<4,T5L#&%Q6)20;XYV"DGVY';<?/*XI
MU!8&)S.N S5RCR.38(PDTY !=Z96:=:\-[1UE(=&I;EQGC=OT7:7B'$3,H91
M%J=QNB=?:^M0O"6G<>*-2!BR@L!J$SE#RBXJP2'H5(*-C)-',118KLD8%RZ#
M^E='\KH#N/RVF"]NKV('_.NR/%><T[& ,X'.1V/(@-?TB0NK)1,JJM ZQ/==
MHL;-UQD"2FWET,&1=3GBY=)P3SG[E#VQQ%4_D#0GN$P*5894ZS29SZIUSM<=
M$L9UPAL+>,] G6.XW0%8]C)G0F>OXS[7&4"!_#WI%+A4FX;[G$LPNEC)GTO[
MC.MM#PN@-A+HHO#^^C!^34S<MK.\H&5=7P1OVU'<Z%+_ZU?B( EP.@_+;V](
MK6]:\-:^SXM-D.MR>TV4)!UN) /:70B*YP*15D$<+\DYP6EKM3X,!US.N)F)
M0QRCO<B^ \ON:HF[C?P+SK'>'0ENR'-! 9AK;8O'!-$P"R)ZU,)E:T+K(/D>
M4L9-8QP.?J?QO(?C&-<W/)KL8U$J(%B7,RA1I\'4&6A&6(5:ZN)":^_Q%@'C
MYBH.8NP?S=\.],KMLH*KHJ@[?'IS_GG#)4:V9JK-R).+M#:R&P)3$;BE'4'$
M>>=;]S1X"GTC)S$.@:W!Q'.J;?=Q&/7TXDN8SFHYWL?%C?S?76;H+V$U31-5
M%"L\2;!(QO'FX/:R>+#T784REMQ\>LH321RYU?+@.JZQD#K0@I<-%"^+7:YX
M9K*(+'A>*ZJJ-J\W289EL#(1NT0I0;>^(MY'R\CMF89 51.V=V!AW5W'=@]P
ME+KF^]4Z\UKF4LW$)!.$',G)=LZA:7U:/DC(N)&R-C+^#G">SO .4?-J.KN@
MDW5"Q&H6BP3R)FKG/.]H1TD.4IOLC4V2Q=:MX?:0,FZ([%F0<PS3.\#.O^'T
M[!/1_>(++L,9_G9Q'G'YKFRK6]Y=K%?K,*]#-K8;PTG!LZHM$]'64&*0$#R9
MB,EK7VNI,-K6FNA)!!ZFH7ZH_-[A!-0O^G9[Z=X:)SXATC8B)UB%VNT5:<,&
MY8 L1+0RH"NEM17U1!(/0^ /E2X\I)!^X)(X^CXQ9%U3QFX[U^'!GJBW%MRH
M;.Z))#Q7:=TIG&G?6?.1DE!G.99 BA(U'=@JD-Z,1BKP1KDB8M LM"XS.(BP
MTWMK[E[R<=.0B/DHD7,%O/A24QD5Q*PE%.MU%-);W;QUSVT*QFYLV!H+]YMH
M'LWO#@[A*^JW''FY./^\F->=_.+K=#4IS"HRD3603J_]^&. Z&2!(CR/0I&5
M;%K?M#]*4"=8.D+2^T!S,ML[P-"=-;Q:G(?I?**,95PZ"3I;\H54B1!T8, P
M92("A<ZM&]L_2$@GF#E=T'=]T).YW@%T;D1^_X;5M)P$7\@N10]$+[GEC&D(
M+"8P+)'A&G*RIGWU\!TB1HYUG2[8_4U0CN!R!S#9,_9JMQ@I7,3HL4Y-8Z!<
M3A"21)"2:RNY"<RUOHQ^E*"1 U[-X=..^QU Z>ZTJ]TJ+(_D(Q-7BN:TE&(8
M!)'(6RXQ2BD3IR4UQM##E(Q;;=4>/ WXW0%J'N@!=+D0'0(*I<"&:@6J:,#7
M_J^82@[,VZ!=ZZC47F+&+=%JCYTV7.\ /E=6X%O:"IM\PHD5&&O'0]"<ED%L
M\1"4*&!B*=(I&4QJ/_?I+A5C-X5O[T\=Q^ .(/)FGBK:\15N_WTSO]-J^L-B
M-GN]6/X1EGE"6#?"U-Q]C:0]<RTH2MJ"1L-JVEC@N77KR:?0UXG+=206[N=O
M#B.8#D#W8+_[F^'\K*Q/DA90K"(_P6H!SA5%7S)G,3L3FC<W^!Y-H[?]&@@-
MAXPB.%8T1T/M,RZGBQK?7ZZ' -S+L%Q^H\6\.%]<S&MNV.RBKNU]+<XG>:[7
MRVF\6&^3Q![.P%]-# 9-7FL&Z>J-$Y?DRM9/0:> UCFCF\?QVZ]B])YEHX#Z
MN<7?ZS9XD8CO=<D?%Q\PT\_JYTW?[!?Y?UVLUO4PFS CDG6>0<DRD,F+&<CQ
M-G2&)1X3?<^9UA[J$62.WF-M%" W%^"/8!MH9@W/!2':L#F Z%-A"(5++HQ
M'Z3OT388,O^B$]O@*:(Y42G^.F]3H3G T>!K'V^%C'!D+"AM/$05/&07BA.&
MU^90?P[+8,@.&3^L9? 4\7>R">ZS^W[2PDV.!ZQSSG7-,C4U]BX=^0!HP3 F
M;.*.^^;C+)](8B<1IJ%" >W$T\&)OV]6@K-2^3IZ7=<Z1"7J8$[Z:["AAG#K
MZ.SFW5Y.&5'QC+Y_0_$?.+?B*;+HQ]W9.T%!>16T#@I,4;67M>$0F3*@/<K
M4O*6M;ZZ/6UZQ3/ZX,.!JXT\NH'7?48=8S!,N+.8=$F@;2E ]@J"XU$#AF1M
M$JFD9!MCL0WEO?G<PP%W!$EW@_+K2,+JXV)/2L9F%\>P2<\^K]TF-BCX@,2J
MU72-O^/RRS3586Q$V0=,B[/Y]"I2,3')&6G(%%(BU"MY@72T: ["1592T%*Q
MUL;DT&OJ+1XPW,[H"AT=V++'\^/=^A,NWR[F9T3,.8F0'C']@N]G8;[Z+JLF
M4JJ8A"O$ECJ;(^8ZPSXYL,)8PV34N;0VE<=9:6]AB1YWUK,AJ8/]MN'_UD=Y
M=;&LY_'V^-N8E;^>?YXMOB%N1X->+-,G8M6&#Q-D9%8J9@%9\K71#;GC63%:
MM>+DS&BF9.L^'$>2.GI_T>>UL@:69;^0W1QW>U<Y\5DRDU("IFP&I5*=^<<0
MC,A:&:YK6^CG >SCA([>QV]LN#:48[]@W>[)#^34+*=IO:NT?%%9^ANNWQ5B
M;\'I^F(SK#)GD[3/X!G2@>*%@&!\ 922E2 CHFV=RG,RT:-W QP;Q /)MU]
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
M>7-7GQBIZ>SK#$89BK;H='.M]"A!/<'G&'G?G^36B/D=(.EW3!?TUGK0[Q:
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
MK3>.^S  $ Z3X-A6X%.]KG\SHZ_-PN9ITCK?N$6OL=P&IQ7H6"CNJJEP;[2
MH&0P.FIGTFZ&X-%EQJDK'<@6M!/HR%[D9I#;-H+:- A/44>6D@+F&;E*(B#X
M.HE:(3E)RMN4W$YQZQ/NX]V5QZT\;AQC'"G8D6%1NVZ_*S=XV&Z98DTNF T@
M1>5U6(@&+UB$DCP3KGA/(7L#=#Q(P'C.Y;$:G;<6[]BGRM]Q,?W?6@W_]>OY
M;#O&ICYL_:^M&?2.>UVB N=#'3=0FW@Z(\$8#*B*3-')G<Z5)Q8:#Q*-]#@?
M2*@])$EO6]6WER^;39;!"95 :AFVG:6D<! 92AN81A,'+W]YNU=O]\$>"YSB
M0O PP?<(H?>XJ'\1/B.?.%8=;5?(U:(]H:KSYA@78*1&)H)$UKQ8_S%Z.KNZ
M.5#G3T'I4 7T._?Y;@GNK]-E^/QY4:OVZ4_SLOT73<N,GUACL/+B?7@[<5FQ
M]DDIP@T@<O*H@BQTO$D/T3.6,:ABFD\2/%%9\4VAO[L0^L;2ARR]S%*"387<
MA6 4!$WF/D3)D@[1"#' FZ,'Z7D>)<;[8.6>5T-MM-'! 7G5B.9\209_N=PF
M/+8QBC'>!</)0Y2UALQZ"()'T"0O4QPO(;?>48\2-/KLJ49ZOUW UTP)/2!J
M0_LVEO&%R/-!07&B^@Y. Y&K( ;TQM6MUKS!]0T"QD5,0\7>ALS!4AX[\O](
M(CD[FZ[PQ2Q__!82W@Q7MZ%JL5[86"R83)M(D8M)S!2$1!%LSL(4K]U33M/N
MRXV,DL-U.1]4L&-#Y5-=D0[L:3@CGOXQ7> 9[:'?<?7G?/'/Y>5(/>OR>A(E
M,@IT2400ZD!BZ5R*C"L6L]H)*;NL-FX55".@-!?KV-4L#U9N<*=9\II!"IS
MS@*#J'D"9[VRC$RO8#O-?AJT\FDPN#3W5]H)>VS$/'BK)XV*46&$7(6A!'<4
M$D0&WDJEZ$=9AIV>0/U,]4][*7:G^J=]I#SV(71/$8\W/"E#.R8S@S6/GB"6
M7*M",11I?6%6['3D/(_ZI[VT]43]TSZB&UWS#Q?M1($^QJ"A>)%!>4VNNRR<
M7'?+F0@I1FYV0\"SJG\Z' EM1-E'_5/4ELG,/!V=BERC'.L@B&A U+L5HPO#
MV]O_IZM_.@@(ATEP;"OP>+E.EDY[[Q1P5J_9?$G@O;'@LQ4^)N3"Q9T,P;.K
M?SK8%K03: ?9KON2S"_#<KI\5]XOIFDZ^[QVH1PKFCM.YYSRA@#O/'C-#4E,
M,!Y4H9!M@)?U.U V[MN,P3*J ZCE68!MNS<%.N>B=L!Y;5>]+B(4NH"DH%VC
M5BFXUF-\=J5M]%ONYKC8&WH'**D#\+V>_H6Y<H 7'&XM-CEKS.GBP1FT)"S,
MM8^I@"R3H)/=I&!;I_@?HJ5W<!VB^?D :N@ 3I^F7VNB^C>*"&HB<GF+&Q>8
M2R@4&,\TN0%>DP<@'.3,4RZZJ-R\T>#C%(W^_G5X:#5421\ ([&\*Y\68;8D
M"MZ5.A3MW>(C+K[3[EG;>5:,9B@03%D_'1;D7=3"RX3%,*--UFFG@N3]4/84
M6>/6L@_FD[562/\8V^Y):UVA0,F"%20OE3EMG)KX4I%S9Y5DDK7N$[$38>.>
MELWAL!_<#M!-#X#;,D,KOUB]GT]GJS>S:K8O'@_%H(-U"="1G58)%?BH,V@?
M.1K%$F.I-=(>I:AKB!T"@=L@:Z>/OM#U[CLNKC&2F-2H&#F77I);835MQ#JA
MP":OE!.A2.&' ]9-8L;UQ$Z*J2.TT &<'O DWEX6EA=NI(@I @NJ#AR* 6)*
M".B5"%YJ(]T @],>I6G<MQR#^5Y-5=$!M+;T+R<V>\9-D%"\-.0AK)N5>0F.
MR^"--]IYW1A"%VMW68QZH$;G#<3[G%YH_!X6]4G*][9O,NY\=;!7&(_3?^)W
M%UPHJ26=;BZ0JZZ\+V288@(M6+&>JQ!4:^?@=.W<[WS[8KC"CYM:^5_,=.K+
M8GG40&[=>AA(@J@< R$Q)<%%DO$4:?>'*7P>;S/VP=,NV?=&&GM.]NT#5C>4
M'-7WN"CSQ=<Z8_A=/)MN3HME4ZNWXUJ#V<)#>#WUP(O"91+DKG.F*1PH% Q&
MKC04DY "A8S,/M.!%Y?J>$P'K_[ZAJD.,-K&3A_I;Y>%5J>?;7Q;%+0-K?>0
M@ZY]%M% M!B)K>!"YIXC:YV(;4/Y\["H^^#O 5_PE!KN)\ XG.N/J[!8_1I6
MVY[*6=B8LP+#."D@^%K58@6X'(W5121RIGO#]PT.NL#Y23'8>AL<#HB?83M<
MQ:4N1$'N'0-D2'&IRARB*0%(^%ID+R*3 T7L#:@?-_?X,VR#PX#P7+; Q& M
M&4(!EL5(3&$!9Y2JS1V9-](%%T=!]S.WWP>BYA#P[J7"YX++QV1+_\%TGOG$
M.DR<%0%*&P8J<0N!.?JCR<&:I+2^_:9A?,.\I?V9F^43HKLU$'Z^I,CD5A_%
M8=,B$SYV8N0VOY>ID?\^7/:OPJ*NNZ2%/WZA/71$ONFA3S62VDZ4-LH6W5[K
M,CRO*4A;M #N<X"ZO\@AH]A QBBML8[.G=9.PT.T''L:_0.GGTG"^<5W7(3/
M^/MYO;@F,U/76'Y:8%B>+WY\7,W3/R?&A6"%2!#KH!;%;(" SH#4)I)3RG1J
M/N-D=^K&]9>:(.7V^3"0:L9^GW6+K6NV;L/9N_/5<A5FZZ'7YPOZ]=,7W)QT
MG[Z$U8L%OOJKSL3&7-7PZOW'7\)9.C_;N(*9<19UE"!LIO./207>6@:I&)6D
ME)'GW5YW#4CDN+Y/4Z1VI<\.7/N/Z0OF\S-\5^X<4].S<Y+1RQ^UQ\M\]LM9
M6"XWP;W,V6:L14&A3B2MUUHN90IAF PHG;8RMZZI.8#,<9^=#6)>AU96!WA\
M,5M-<V5F^AT_8J+=MYKB\F*_;6XAOGX[7VU+4F[+X>6/^S^P3HA&54CZ1H(N
MJ9:K6 TA& LZ*%[O8@/;;?#0'K@=D)V1&TH-#<5YG[CH=HO47M_;RM 4LG$^
M,>"QUG":*N(D)&0K@K0*N?:M2[2?HFE<L'8#GIU ?: FQW:2UV[]R[ DM^K/
ML,C+RX;PTG,Z\D"J;$%Y)B$H9H!%SKFQ3+FD=_)O[_]^C\ Z5('SMM(<&Q ;
M^[_QJ#\@N<>8/\TONE2^2/\ZGR[7.:2+APS>QY!00.6Q3K>GW[$0P5H>:&])
M%&:W)GO[K3MN;#,<@ :4?I? ^F4^HVANN3;@F]^OIN1TO+\@<+VAMLQJ$EKR
MNC8 \<2L=@8\F@0NN^!RP2AN#WO?!VI[4#)NC')B\ VEH6Y=LIT=C*O+&>O(
MKE>^,>A<O0D#$9T"$[D+//JD9>LBGE:TC]RW]'G%(X=I_/DC_<77VJ%K$F*,
M)A4)==@0*!01R(_6X)6)6I)*,FO=>J$)X3UZFT-CKBWP#P! !ZB_$Q&&Y31=
M/29 AI;(A^CJ!/=:ZQ^1?F<8"[9P@4&UKBQ^E*!QFSL,DOELIX .T/0[KM[,
MTOPKOITOZV8TQEB5@ 6LS2E# *=CA(Q85%1>.2\;H^<& 7U=0QZAV'DK*1\,
M$7)IX[P12&ZZQ;].OT\SSO)RP])E(^4W7[^MB^^-EU&P %;63NHV9?*4%4)*
MAIP9@S[QUO?<^]#7U_UA.X@-IJ/]$>@W")S5Q[H4; UCJUY\#].SZCK78&X=
MX56^O\S/2('+K9\],3Z)Z)P''M9#B[.I@Z<]>)&RC#9)MMM\WD/MV2Y$]G4W
M.)#-:ZZMPX_.VHYU$$=LR\:5\+*SFK,(VM1.ST%XBN94!IXU=SE(X6[/=&WN
MBMTB:=QN#R=QQHY10@?NV*-%2]=*0=;;=&(8)E;;%6AO/2@9 _@2#13R,*)E
M2AEUTI*RVP3VY<X=!8U]BLN.TE,7#M\#[&TE>(?+21#6%>DSA=""_ D9$HDR
M<3 NZ))C*$ZTCCKW)+$OM^\$4&RBJX9@;%[P_B*M.^PO/V#"Z??J6QQ1=OWP
MQQH57N](;;.'^A>K+"\Q%J0O"C."M>3X*QXB19TV0(E"F:R$+,V'6]Y#1KL:
MP0N)_CY?X?+M/,R6+V;Y]7069K4_[-72F_RZ4!&])Q-,[H0$5;P %TD.&GTV
M3/.B9.NC\D!2QWZZ=AQR'BX3'$Y?'?AMNS*W?/GCY?2,OO*YAN3GRT_T_4WK
MSV1L+B19F9 B+3+X$)(DE]C&E)5AA?R'UK<01]+<2]'?@,"Z?=]P2BUW@.KK
M'%WGYV(D"A?(=;&0F*=XO; ZD9$G(.>"2ZVTX;IU[?7C%(U\)792=-QY#=E,
M51T K[* ^:(MWT5#=A.8+!C :HN@,-;W.MF!02$"G4)&ZM;U"/?1T<WY?+2>
MYXV%W@%P_IC%^[A0OF@KO2)3;W.M*(MU=JP'&S X*[SPL;7O>S\E8[_<'@P\
M#03? 7SV,.%O\7,X>S5;35<_:@G9>1WP15I8_;@TYYI'+J+3$&5MMF=5!*_0
M@?,ZB(3!IO+8W+R!7;HGZ>^EAJI+]ZZM]CM _C6&*@LWF=K:!ZU1<J8D2&1D
M'V3MS,W)25E/8)%1$Y.M^WWN0-:S<?H:8V8^K )[**S&1=H,;;\Q/O&BW=_E
MZ/88><A)$'J\([<Y^UJ?R\#(Y LYSKG86T^,'JF@WFG)<2'77-.WJZ7;B[T#
M W=G-'.(R6+V#(HT@C8;R2G64AR.WFCCI0F^]?%\T/3KP8[8H7#41.(=(*9Q
M"\14N&(4U$-"5B=C* Z^" /%V<20L2)3Z[F!(_3$'*Q090R'<$0$=(#_7^;$
M9^VRNVZN-%W^\^6/ESA+7[Z&Q3\W[HHNR:'48$0=B6QI4[LB$#SY*RB9Y26U
M?MO[%$WCEAN/@=&F6NH2=1?<;(\DE5&SD#A(7:J3+'1EQ4'DIFCK2DS8NM;@
M*9I&G\/:$ %/PNL(=70 K[OW\%OG!%E@W*VG5]7!54H1"U8$0)^\DZ)([; Q
MK!ZBI3<X':/Q!U(L1XF_ QC=L^<NHWAT$4WM=<U%B!08(?G,%@N0(TT1I^ I
M-*_*>X2<<6L^.SD1#])-CS"KC&RW811&L*(]R))JT[I(WB1:11(3,5M>BV=;
MWVD\0DYO-NM E3\%I0/EWP.4MNF;.RQM#7 Q/FB5*;07M>F"D@DBN0; LV.&
M4^1.'+6&T^,D=0:I0U5_&U(-]3 BK):+U>2W\'_FB\NTX*8#$?-6.YO!<%OM
M=G'@92J0N73$5HS&[-3:E3Y_#4'TIROTW+_R3F Q/\,QUT#R(^.F=O5X5V[P
ML-U8P46G:J;165=SRL1.=&B!H46-J(/?+2?[!'P>)& <D]-"H_/6XAW[_N>/
MCW?SQR4JC$'4Y_D6E!8&G F\!AY.)1F$*[<*@!ZXZ+G[[?$4WTA;\W:B&UOS
M+SY]>C-+6\)E#MH;.FI-O850D4)"'ZR!;$3T&26=EF(GG5__ZCCW+@-I^V!Q
MC:WGO^-B^K_S6;UQ/)]-TZ9+/['R7Q?CO[E,N3 '-GA5^RXA1*DC&<&B+8N%
M*\EV4OT3"XUSKS$0&EH*M8NG:#<<*O*EUC[5E1_U]K*1C,_6VLI*SCY4IQS!
M!5L(_Q%35KIDUGJJP*ZT[80P^S,XIX-JK8,H^F[^\F^+^7+YR_FB:F+BHS<*
MR>C&[(@;- I\JH6/:**1)7C9/"?S.$4=%4<U0\&3*>6#5=(#P,[.YG_6"^;7
M<SH+SN.JG)_=Y?""N625=$RXVH*USB^B?1H+<9B*])X[%QRJUGC;A\"1&YJ>
M!'Z#*:P'--YAY'=<7?!B**1 ER7P%.I#XG6YN'<0A*Q/!K2W:J@#]SYZ1NY?
M.HZI.U ='71/:3:^C?Q9Y%)DL*CJ"Q5%(8\+!5((DJR]2[YY_\:3SO$;K%KE
M)) =1<V]6L[?Y[-T<1"P(D0*&FQTZ[<V%D*R&HIS1M?VD_3+*8SG%4GC7A2/
M9S\/5$H'&+MSA41[I?Y%^(Q\$FNE810&D.(XVB^,0Z#] X4739O%\-A\R-YC
M](Q[/W,2=#531[]#1A_L8G+8%-''/C=TWY4AYH"^F=%A1WMVBLLC>M'<\Y5&
MPGB*OD;=9RZ6^?'K=)G.YLOS:[W>LG/,1JZ!"4Y!N'(9@J(H2(K@@M8*<VJ=
M(7F$G&,M\.6G/X0_?PNT_::!D&68"58[!JAX?<>O'41-N[Y(%A@S0F%H70!V
M+R'C)G]:H>"VF3U>YAT<W9=,O":O>/D%\]_F\UQ/IG_,%_]\,WN_F"=<+B>H
MM1#,1Z!#0]4W5@R"SW1JQ)B=9IZQT+KEP6Z4C9O8&1Q:[;32$];6>=$).35"
M"A'!,T5.KJEY D.>+C,I2:\$]SB8!5Y3,&ZB9G#L["_E#K(QE]3_/9R=;QQ8
M4LOB.RXGUG*F#2?252U(XYD\5[2"(B.,.M)>"+%U?N5A:L;-F R.G>.DWY.M
MH<!Z8D3P+IG:REE2,!5K'&5K^8D74COI'2^M^T-=7W_<A,;@6-E7PB-:F75E
MPC6!+#"MSGY<#N-Z.Y]]_H2+KQ1 K^533]@<LG <H@R.F"L*O*]S6:(164GA
M^6V;\T#IQQZ+CINA: V7044^=N7050AP;9[;AH\Z].?3E^DBOZ^OV*^Z&5R6
M5O[CR[QVPYV?+Q)^^H+3Q6]A=EYSS9OAZK4]_;<P^S$Q3OBBT8#,',GP5E%(
MZT!GBC)DC@D%WP^"PQ$[;GW)L-#M1,5=Y^06YYCK'<ILB<LPR^]67W"QO19\
M.PUQ>K:>BU79GL_H[XY)3AVQ6KN,7A-^&R6[WH<?FVZYL[RF+)Q=:YRKLI N
M),B&&5!96P(83Q0.Z$S'-K-2MGY3^@@Y1\^[('S,?R!N=^1U26_O3T(DF'B,
M$$(F9]54/Y5E"4%JKY&.$:Z;#Q][BJAQDV"MT'%G[$5378Q]GF^W](6%_V6^
M)(?$LN)]* 9T2 444PQB"1Z*C:P4S1V&W7S ^[X^;OZJ-2K:"+&#\/']8I[/
MT^H?8;$(L]6/K7#68U*G94K,;<'-4LFRZ ))Z9I=L>16,(E@,Y<HF0]9MQZM
MLR-IXR:WAC(W0^BE&Z/S]>MT62=!5ZE]F/\(9]?-:-2H>:&PR*?*D2P,O)$2
M4-F@;$PIN;B?%7ILN7'36\.:I69B[L!.;9FB;5%PS50X>XU7W&1CN?3! --)
M$S=:04R1C+#U5DLRQXP/4 ;^"$7CIL*&LDH-M= !IM91S):E>_PY;H-31C+@
M!14%J^3/1<<9I,A-<"GJR%NW*WR<HG'S94-AJJ$6.L#4PXR00&R6GH'.F22C
M:Y=9@P58=*:DS PKK3VHXY T6/IJ8.MTI.R;9>W'RSO]7KW&.J+]%&FG.XN=
M.NOT.+<G2#H5&Z3"*+8WSSX0NH(6(*W6.:B4L7G-R !)I[7O^-MT-OUZ_O67
M^6:TW:84_%VY%8W4?'#ML5G'+TZ_?5TG/SQMKR0CB#I43YE2P*N@@5F;@O#&
M!)]W\MH/I:#?K-,^\+CAR)]$&3]!FOV60#[,S\[*?/%G6.13V+^G5S^U0=Q3
M'B>PD)8Y*8,H@%K62RGK:[#)0'I?&.=&:&SM2@^8EO^--N1ZM'OM-CS+)%=:
MY-56BK>$_V:6%AB6=#9M_K<JX_5&&9/ $I-&.^"I/I15WD#0DOP37G@0FB5M
M<F.I-"*]7V.[#])N^X]CZ+6#D&775*/U03,N/"3O*;IGV8 K-;W-@RU1EFAS
MZR+KEBG@P> X"FP.3!?OH\.#H?EM[:BL.[$/"-#W"\2_ILO5=/;YME0GS&EB
M*&? Z&OC :5)E)&#J#,RN$>1=?-KX'V)'/="K%_0MM)KMY:5CJ\J^>7$B^AD
MB@%8*'5(/5?@,$APCKM2@E;*G,:@7E T[E5:QY \1&/[X\]O\#?#S^L*@Z/O
MVYX6XY:_V](D27[ M#T\-AVMUJV,:OAQ\9]^FE^+."8:.46S%L&3[$$54UO^
M\@C<.Y,XRT*9W3J'G8[F<6_^Q@1[S^#HUFK?]:5R]"P@.4^<L5*3RA9B;?%F
M,E/"HC8H6[_W;ND/#W;YV*\=/TZ'1_K#KV9YR&S9+T3-=/4ZI+KK?AR1^+K_
M0XUR6#M0V2@=1935 6LWUKO,$LBHA1*<@Q:U<X\M'+PH 21S)@2ND?G6K=<?
MH^?H4:+W?'O34=!H[;B4'J*M X:9%Q3J10OD+C.?R9U&W[KIR8/$C#S#L14>
M[HP!;2+\#LZ]6[)9ST^K%61DA(%5+U<IFX "KPA6^I"0>^N;1RAWJ>@/-P>H
M]W;GDN-DW1U:MDUT2[0FI1CK>"(%RJLZAEQ[2+P.,V?99=N\!<X]=(P\Q^)(
MW3X*E0,$W0%8/F(ZIU5_Q7C1'IU\.$9^5P'+0@85$SE>R44HB>42)%J=6R/E
M#A$]P>00O<Y;"KD#E'S [_.S[]/9YYNBV3(C7'0NE%3[.9&YM9R!JQ?JVL1@
M@K#9-N^B\"A!X^9OFZ.GG? [0-);7-''+H[M"QZXJ)T@0JU)=62$M8 @(M9#
M.YNB1"[-YRW=1\>X2=;FN#E:U&._2OCX)X&>?H*U1=W%\ XTJ1B'H(31->&0
MP:'R]:6V3X$5;W&WN2?W?'S<O&,S_3>1W=BZKP_R*^DOMK1KRX6U) B^[NF0
M-0<G+ /A?$IH958J[*3W6Q\>-R'75N?'R&QL?5\]7=^8K>4MNQ4+$2N]AA04
M ^5T@A"#@B01B[(JL=MU2@_H_XF%QJWD;XN'EC+MP'6H[O.;V7*U.*\Y['7T
M9G3T068!NF1.IYG)$#.2I%(L2"YTTB$T=ASN4C&NNSE,%N1(67>'ECI=:+N=
MA- V12S@8Y*U61!%_$(C%"M5+*$$\H<&Q<P5+>.&N<?J^%'('"CPT8^A^T*L
MDD-ATL<Z@+L.C+,DD* T8/"HA4@*@]OM[#DT6#T1!@Y5VKRE!,>&P$V15)]J
M,X+2*X?28@:C2P$5K 1GM0;FN"^9J%"X6P^&!Q88-_IL>XPT$V2'8-AN$.Z5
MB5A],68]J&HOHQ,1<N !N5*<[]@3Z\$EQK$,[53W!!8.D&,/:%C3_FZ&6\MF
M??!.D#!"*118.\/)35<.#!ICM+4<=\Q'W/UV7_H_1%VW$7"$[+I1_:<_YQ?S
M19F5KC;71IGKA(S:52A0>%UD+%PH$;56^ZG^\MOCA!2#J_XPV7403/P]+*;U
M,/P05K@VA$2^8CK145AT)/HCA<Y.J#J9&H7!Z+)H7;UQFX9QLY7#A)U'R;DS
MG&QW#6(6'!U9M;B>7ELD1!8*",[1\&!X^\EP=ZD8-\@X3JN/0.0 $7< DM=(
MX@YGK\]G>?F*.$[UA?S'/\.WRM+6/KHHM<U<@S6>'"V9JJTU2'X7EP(M!>.Z
M=7G/#F3U Z-#-#\?5@UC>R@O\O\Y7];7"6]>OKO&@DB8/ MU7+8JFSE>S@F$
M&'(I(:KHI=W)2[G_^^,F/QM!HI7\1H1 ':'^D02_KN_^F'!&DIFOC:U0S@KT
M"$EQLZUPDE:!CYA=4G7&5]K%E- *U\P(_>G*A#RX^+BW:VU]E#82'ALB6[K_
MF"V_85H7W%]X]X&)E*.&$C.=Q*H$B.2+@RVL9-I%CN-.3]Z?@LE#!(QSMC12
MZKRUA#N!R>OY E-87EP8>E2:)TTR05<[?L7:4;<(T%B<S25X(5MBY.;J(P*D
MC4KO <D1\NW D:V#$^AK7]?Q/?TWZWVC4Z"3T3!2J1)T7M:IRX4I"O03G9LL
M2=[^ <<]=(Q[CS],='RTO#O$S'8CJ1"]CT6!\ZX^W\T>7.$93&$BQ&P$YM:#
ME>ZG9.0G#4=K^ G('"#N'D!S;3M=U*XX%;),'EC.$50R$ASJVEW9%Y.DY>TG
MG=^EHB^P'*+;1UY,'2#H#J#R\3PN\5_G)+Y7=6C*Y28*RLF0E*HW5^3.,4N1
M?!"^-@D0!;TONOD<T@=(&;?#YS G4PNI]PF>[::21256?(#,:O/35!, *C,*
M"5SR/&"2L?4TCP>)&=?J-%'UT_ Y0.[] 6AK0G/A3$1'?CR7&E34&@+2 1[)
M5!LN=+ES4=@:/#T<5XV4_#AT#I!X!["YSRC7OWNSPJ_+20Q*8ZS3=6WMLYUE
MAB!9 )YSUCRCB*SUZ,A'"=H)1NYY'6#M-- IG'X+?]6.M2_GB\6\/@WY)7RC
MGZQ^3)RJEQE<0N%(4D-1P.7@P02'Z)Q/WK8NH=Z'OOZ>F!\(BQT UT1'8U]#
M5<;FM[LYI$2:(IV]QK Z7^ DJ11Y%A+(3-=Q%)Z#4QS!D?/@2DY>LUN7X@]<
M2NVR6G_U^<=!:!@Q=V"W?MTN^WHZ"[.$ZZE=FPGB4@M#>T"2F&0-0H, 7T<1
M:).8U,9XYUI/:'B0F/[J=-M8I#;2[P!&MQX[U?&GM=L5&=077^?GL]6$C&:B
M+6"AQ,AJ0JU +$)!G8-C.+.R-"_>>HJF_HJY&AUS+771P]%VY\S>3 +8<'.-
MO5_7\W4W@P$F@OS/8E&0";;K;@\)@N<D1H?2<&X\N:<['W>'4-#?/7RC(W!P
M=?1@SQYV%1_GDZODG<0 OI8P*48;S-FBP/JLDP\ZI=CZU#R4UOZNZP9W\]OI
MK@.,WN<\_(ZK2<[UZ:#)X)5PH+QG$# @>$N1#-.<N]3^@>Z]I/27=A_.;=M7
M\@<#Z#LNXKS]N\LW,T(F+E?;@2JOYXOMKDC:HU"(H#VK;2P$"4J[ FBE8U*$
ME,HA+S$?6J^_3%>#8W, 47=@@.IEZ*?M9>@_</KYRPKSB\UTI@L6:U'G._JK
M3].O.!%966?1 4MT\I/X0NV#$\!8%E+A7FG3NBQ_3Q)W I]_/N [A:8Z .+-
M]U,OPW*Z_$BTA/QN=KU:F4^XY %=H%!'QECOZ0MX(Q DID(_X-GSUC?2N]*V
M6]*5/3_L#:*<[D"WL>#3M!V.\)[<RC3]%LXF6BGNI0Y 074@T44!@9&/&5U)
MP8ND76Y]B[T;9;L![AFF^0=03 =P^X#?MG,WWI4+<U[E=9GGF3#'/#.90PF,
M4?C"%(20%*1(3D4TWK#8VN]_DJC=0/:,+@*&4<?86;:;6Z:.V*3 9K4-FC^M
M)_GBQEWX4)4WL4F*DDR"G.H;+942./+V:V\19G2B0#KM%A/LN?!N<'I&%P&#
M2[]/9+V>_H7Y8I+KFJEM$G$2ZV#SR#W$D,CSE!(A1(/@E%#<ANQ9VFUR[IX+
M[X:L9W0;,+CT^T36EI.WTW^=3W.]QY>HO<Z\SKRTEF)J[2BF]@I<R*I6TBI_
M.^C<SU3=6F\W'#VWM/\ LAX;/MO^X#<M*QW*P=@2:N%U[9G% [B4$+*TK' 9
M%6<[=KJ]Y^N[0>,9)=S;R'%L(-R/[?O8VI[($V2Z2$L(U[ZL!S!IB#%Q2"5Y
MK3V6.^\@]C(ICRR]&X2>44;]!!KH$U]WS^ 7:75.8:G3@HN@#.B #A0& Q2(
M9F!6<.L4*T4=TN/LJ75W0]9SR[L/*/NQ876?Q!XJ9OS_S\."ECW[\0'K'#A2
MZJ1PX1.GP%3(.L* )0.1U6:1)$OK8_8F[=9(ZS@Z=H/=,\JXGUHW/<+P8SC#
M]XMY0LS+%V=G\S\QUSNNQ47*9!)J,W01$HF3(@S%E8.8F8-BDZW<97F[M' /
M\#VU^FZEJ<\HT7X:/?0(M!=?YXO5]'_7RMM>IDY8ME@8UBU3B]NB">"]LY"]
MYM'I$E)Y<NCC/@ON!J=GE$8?3-H](NCZ[>?=^>HA(&I!X2R%M;0],($75H!T
M2I-SD#/FW7)1^ZZ\&Z:>4=9\>/EW<$-SR]D,B\6/JYI;Z01)Q@A( CUM%'(R
MH^<)BHDL:!^B#3MUA#KX&O F/;LA[!DETILKH1F@!IYM_#%](<?Q#)O-.+[]
MP4%F'3]*]2EF'BN1:DX[@N6*7!\9#017.^+J8E0IGN> C??C8_0,-_-8:%&8
MRAS,>KR$RP5B9=1*(Y-T+&O?NN3E06+Z>UAX$!YVGWF\C_"[.\$VW>=-2<7&
M2KPHH QR<,Q$X$R5['TPU@Q;OM+SS..]U/OTM)]]9-T=6J[-,5$B6EEJ8C;3
MAE*LEK&6PD%B#BFJQ*QIW2?HV4S[V4O'NT[[V4?@8T=A]\ZJ84F7&'0=>A3(
M,5/U#0;]'QCA#9<Z<>=W:YC[C*;][*6T)Z?]["/!#FS'/5/!M5/%>UN "?+0
ME3:UYI@X$/0KUY88T:U?3MVEHK]WZ\>?-$?*NCNT;/=/-$4JY22@4NL7TAY\
M%@$PH_(,<PRN=41]'QT]C4W?7[>/0N4 08]]NMP>QVI,H7-6<F"\OJ5GC,PB
MSQZ"<3J3:<P8=\L&'S+"]D1:/T1-CXVPW4=F'1B'QT>U.Q<9$U:#5,:!"E&#
MDP9!!JVD4<DQ;-UWX%&"QCU@F@&GO? [0-+C64E?.".;(" DYFHVNKX3-N2O
M!99=L9SL:G\MP4:877B,J]). QW Z=%4-)<B.^%H:\CJ_0NA-OWWBJ/=R$Q.
M(G5W'S#2)>9>:M_G.F ?'72!I_M?G3-C6$BYEBG5O$(I#((2&KR57 1FF+\]
M%7/4]_XC75L>AZ+C)=\!@*Z_ IY8U%9[K:!D8^G45^3@(9WZECFM>+(F-I]V
M=7W]_DZO-E Y6,:'XV/]0*@U/GXY7U1!3A@7B)J<0U42R<)5J=36KN09NH)>
MQ5":>SUWR>BY55<KM!PB\5&;B-S'Q._S6=KR(<@'#%(%<OYMJIEN#Y%AJ1=L
M.17OO,8AAI+<I:3G1ERMP'.@W!OBY[1E#I-;=K-!H<.$GZ34X3;EE\4._WVX
MJ-[6<JGE^M?JFX19?I&) B(]G+V9E?GBZYJ/(TI$]ERAD2"/X:M5$<F:A,LR
M 58\"L$=R!BJQ^=HOPJ6 !GGUJ K1K4.VVY2</0@U(T+N_[HA]H(YEWY8XDO
MEDM<7:_OG!@G:@OW"*5P 2J; HYI0[]0=.^%3,*WOO??D;210]7#\7!G&.H
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
MD1?XG!PP[3"5')5J7E>[.W7C'KNM\'+;(@VDG;&CVDMNMJ.!7^(,RW15A;?
M%4Y\9%E*S$!<!%#99O#!1D!33%0L9BMWBVZ?6&C<PZXU:)J+=FR8W(_^#YCF
ML]HN<ZVH[;7CJ[_2V7FF'7'!Z,8;X-H64\@;\+8.E=!<@[/) *K@"K?66ZMV
M M+1I(S[&&40J)U6/6.#\8_9@CC[/)O^+V9B=;NOEL3[AK.+Z=03\@29=44!
MYZI0..,3Q(0"'"N:"X=,N-TPM^N*X[XE&01:@PB[@RCR0;XV[+R;7?-O*<Q9
MG&.>9)-BJ>TI;&(6Z!3/0"&.!:/0!V92B*9U,<P!9([[:&0H_VMH?74 R5^1
M#/*ZA]M#S%+(&Y;S68AG/][/E\MI36X:JRSW]>D@<D-N!#K:=PHA<,PFRJPY
MML[!'43HN"]+AH+E\#KKMS+KXVJ>_OF2F,^_S+]6%W?]S7??<?%]BG\>D;38
M[<.-\A@'<-$HM7$%Q7?E^MK;W.UZ7LW'+P3O6*F[R'I=U:-DKP4+#K3+=4R;
MMF3=/$+AT8GD EK9?(#0410?W3QTVY+_75FO<4=G+Q:+FI9<K_GRQ]6_V=+Q
MXL^PR)L+(54*]P45H&<1Z$C0$+140'%7U(Z97)I/T6E&_,ASD4^'V3LM3D=1
M?P=^P?NS,*L3J#>3R#%%:94$S$F#8C6][5V!Y)3/C#.AFU^Y75]_7/2-!(%Y
M(WUTA*5M+4>*49!S'$ (K,\7H@5G B?_)R6)1;O 6A>$WJ1@7#P=KLD'('&
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
MR%^GLVGU,VIISX5?OV7.Z8Q.\@!,FXNGQRK7NBYD.FL?96GN_.U#8 ^#2X:
MV7!:Z@""-6-+!'PAMG[%[W@V_U:EM^7I8BHI:I]Q/;XLU*&1&,$K$J/!B+F^
M($Z\_6S#)\GJ87C)$'!KK9$.0':CN:CTQ:%FY"YDMKX$%>#1DKN@+:)($1.V
M+L38NVWO"=KB]>+2'ZR;CG"UW75!6^EJ/P.)LA8^&TF.J$,H,<F<8RK.-&_9
MU%%7NL,U^7@+WWW$.O8]Q>.-9X4M00@M080Z$#/K6KEL MBD/*I@"W.WGL@_
M^Q:^>REO]Q:^^TBR T-QLV%C\CG[D!B%!;7-C@V98E5K@?:+HBWCM8ZMD]'[
M=V8]0?^87HZ@P[73 ;0&Z3+E4<3H,(,UTI$T&:O^8P+M8F(8>4[V/UU:]^O2
MNA>L3M&E=1\==X#SAQM^DLV7PCC:\%;1$2.X@A@$<>,2^BKR]GF)?Z<NK7OA
M9.<NK?LHK0/T/=3TTYH2HHMN,T! 61=I5Q-#7%D>?8R!86CM\O_;=&D]!GDM
M%#9V,/%H7U##!--2>N I<% R1PB!"T@J9QV#1)5W*]3[-^O2>@BHVFJC W-V
MPRY?A%1.96/J8]I<60B<051DH)E*6;&84-^N_&Q[C/ZT+5N;': '**H#K*U)
M?_&-ED^;\=<?II^_K)8?7WSXN&5(,LN#5 R\E0C*AT*^@-80LRI9:<O,[9;
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
M9DM\37+[B*O5V?I\OCMG8((.A1!D0 4/M2N[\H1^KH BTA"CH<WA=LNM'4C
M;FX2^QE]\E.HK'5CM__OO^_HB23QS_6/UC^I__$'+/]/_=\_/KRYL0RQN\+T
M985G];>;=:ZXNZZ C^=QB?\ZIR5>?:^;^U=<A>G9\B97R^G7;V=/@G._!?[[
MBI/;/&[7N0._QESA7RLR;)C_WV/=V8OTP[MRG8;U:*Q*UG*UO'-;?F5$K;!.
M$X)!,\_6;6? FSK"4W$O,!ADL?50@.,H/CHG?%,WFY$5+OAD18F@4R(I,.G!
MU<H%EG/409F43?/>M_?0,>YEV@F1="<)>ZQ2.O#7+L;MKL<^)6E,"HFX1T\Q
M"PH''EFFHT/:D,A?"5FU=O2OK3_RK>S1VKSMU1\JVHY@L9WPQ&32!@L'-#J"
MBK5C)#>:F G&)N:8O9W]; :,,>>E':_)!R!Q@%C'3FV^J!JJ]&_'<V6F0F8\
M00SU$:B)$;RV"IR56@3+E; [O@SYO]U=VVX;29)]WW\)(.^7EP7<;KMAP&,;
MMF<'^T3D5>8.Q1**5+L]7[^115*2*5$ND4E5JE]ZQN,>5F3$R;AD1I[X^8?;
ML/0Q!NHJ::N![;_O"\MH]@'[S%MT>Q9H&3\@LE;E>(M#BH%X&R@6L;4#Q %1
M)FZ%J!TK:BB\3=SL!MMJRZQPN).B+@OA"DQ(% (75@4?#$O5^Q ."=-6GG&4
MJ7\-GR/TWAZ MMXS2:]\DA*T";2,NR;@2(K A0R$>\:UK?ZNZR%!F@/.,49^
M'#I':+P!V&SF..YV$J?4*.TQNF:6L*:+$9S&$H_:Y"T3&+<SJ0R7GP28N&FI
M=FPZ7KD-(..7)Z@'QX+>+GL9]])"RIQ1V:(.F'*E4<: +Y-B<E:):*\C$[4O
M6L^QCFG=V0FP>FHSW+EM/'5M]N;R:M']2&DXU_UTW8=ON-"RGC>KJZNM1^=6
M2,J-!N(QQQ F<O ^E7>NEEIM=,QL7 /3B(\UWEY_=CAT9[1-"S[UYPAS>]>D
M"4TILP ,JV80KA#49(ZEKDA".">(,K4#[R%9)N[3/'-]>)S*6X#.L1>:F\D#
M'_-M(^OP[ZU>7:^_=?W\/RG.+&/6^!0P]]5EK(?T8# 7!AEQ!WDCE%;5#R?.
MMYRF:HTC\59MN%%=XU?;!_6OF]-%6?2[Y?""I?S>*5?+!W^LUC7R.&DK71EO
MO_8Y775]>;UP<X5G>8[..*QYB<*8&4D$[Q $2N1L#%4Y[/>(G+[O#\ARLGL,
MWU*\7J2/>?\+=Y2,NV3SEYNP(K PYR(IH%YD$!:39D.(A*@%E:04\<G47O[3
MQ9S8G=7 SCUW=F9C31BN5_UZ]KI;KKK%/ [+&)S_4*A%+B@+%-/?Z&R9;L?
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
M%,? :[P(HV!F7R;,SF2(!O*L]]WRXFOJ+\M]QPQW0R8Q$RQ#HBB]HV6P*V7
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
M#,%PZY2@)-IQ- SW?WMB#M*SPN%$39Z_Y7S[%^4?WJW2?__7_P-02P,$%
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
M$V02SEE;G8H0 2]+2QD="KAT6P+U7JR_OMK+)Z\O>F 9HVM%9)K!"C$"3L%
M'FE:4NT =85U$V". 5]3LATM2$4M:]!5\,I!D!N]$O6V*1C")7(:76(]!%WP
M0Q$6S+L2"PC5UZ! >S 6R)JT!4&G<T:%CS])X><,+WR-1@\:=0]1L>D[?[*I
M>OGQ[47P1BX(6SYOPD4/>)=L TMN66)+BL-8GZ:H8TMRZTG)QWC.V3;GQ+_7
MY!;2E.X#LR"3@(6+MM=,IA0@4Z"0B\(TJAF7A$](DD$SLL2R>AJ(/^HP)1=3
M*/TQ9F/@\TBX60\)9FE=!CM#>;%V^M -3!T\OQE"&BW9)%9.M&04+),/;9LR
MMX4BV]<(Z ]2-$@Q70UN9Z9_F^9Y0?/(VI[%MPYQ<X 602;U4)@;_6[8^F[H
M;L-[[_MA*68I7:U1. NCI%ITQ3 #XR]'_X-Q*+%O<LFMA,X5>&QIVDVARY.W
MC7F3W@KHL\6,+%4)@DVD/6/>+6/^"WWY<$D6)H7H#X-B6,4=Z!_V0"GRPI&
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
MVI86Z:8+U6IZX0Z??Z4R.F!(-7. HN .'(_D,"R34CV@B(G12?WZY>3DTUX
M%.9-.N?HDC-_K<B$]K<J?0J5^NM)GC*H\S)!>7 M2LGZ"MVR*M=43\(AV.X&
MZ%.]S=6\?%A,A\6.'D18[)ZHLYHK.]EPJ-FP[<13_"]18OD<UN6EO]=<#"H1
MT!G?$ [(C^SS&BQ)2GJH76>D-VF!L1"S#57<7>4&Z&+NQ@/Q6CHG<P(=2+ER
M3,8_5"3<O-#GD=UE=%,G!9VQCZ8W<<YEIPTS>B2QF)T&TZROFTB/95<T.O0N
M!=JL*$^"F[$M&.?JWJ?A+,'6RN\$JIY64ZC=5HQH*L-IU"VY1L/FQVG3X#"H
M&LKK;0!,R3O'^G!G5,6:Y4KLZV7-16WV1H5YQ+2BG%'@1"M@84RSU8'0YJN;
M1M0JRB0=/B'IS[B1!K;R5RCL!9@8#MJ5QX0^,Q1@2T@7#Y:7R;BHBA0QX:6A
M(^8))MC9NEEBZ]8T7)!U",,7RP I:GTR9'?CT-\DY1]@WW KD#: ?YNHWL6X
MCHN1B&V61!^#4[1U0-XHQ,Q1$>J6VT&&S;ZQ][2QVA&G/1-:-L#3\BE64[5<
M0RX;%GPZZLO%5\B(X1>9M-?8(CL2Z%+$C+.)J6'34,:M'0=$2$9X,E5!XA:%
M /EJC-B/HQ#VUFY/N:1'OJU;G$>=WBKVP=XN042['KKR.YPT#70+%4DEGN0C
M*HVQ!?7-IXB=K]$FR7HQ0TPM'F(CH%+B5#E26&4I2X$*0_J<J.IY\U*O?-ZE
M\FG<KCU7.S-1*4>:C%%NI.I]A:;GC^AUCF@R/1T,!Q8XCK&@%M)IUF;[XNUU
MW76\3XT5LZUB&;EP)9YD$M/)I:'6:0$KOY?E@0QKK!S4)&R'C19G>5,AIW:@
MO\O@E8Q<6>X";J6N(R>,UY /9#EWZYS:4P*&;90<Z,B^$LVKU.5P:1P\QTJ.
MQS8K''+B4@P4*G@L51^UI^3IRBH5O,^T"+!P\VY!?T5QVP.MG!H\[T2#Q&KD
M!@=8/+1[4.+-[[A7!-')+C4U32GL4$.;[Z7.4K3'N(( DS 2&0YH!K@K%R^P
M,6^3,ZC*?EH(8 +4E"R9<E6,5D3A\W4H,QJ)N9;Y0HO*[?)'%[^NZR=N\YHU
MAUPL.=,V\V-UC-7K%=O7*W 1>J-'2(\H)C.57+*N^U'B?E>?!NJ(F"G&Y%\X
M7EF7'.WB[W1]CL *(87GGYM6#CKL"OL86VEQV!,D2@YL.;7.(W.[Q']5'<A4
M[JE=$:X*W"B="@$+85#SG.-"''49+B2*5V1,!H2HV0L> LO@ONT#VZ"$?!#T
MNE]%3Y&+3B?<:E2L#N-54325Q.U%[-VLOPEZ]X$-.LK/UP=47P7SS)C=/&NC
ML"49MUIF&'.J:XV<IK/<R2V,&/YV%<['#1C@#-6TC/S= O=-7J<U(;^)6%:R
MGR(%Y?DI:G1O'P<:U&^6KLW"JWA&R!F]V2F,:L-:P AD.=7.KVXYWX4$VQ)H
M[[SK8._9_2$Q)[OWR"(.'0Y?[AV\1$*$ZJ2/))LPP(I6!13&)@)D*.!3\EJR
M(46[>P:'G&B+?PV"@\/@=._MWH6"V0H.GQWNO3@DV]TWR;.S4Y[V,#NE>^L\
MG"W7HSWW;._%\]8]-Z1VP'>TXYX>[QVI_0;G\]*B?=V"/B!&Z!$G'.X].VKE
MA+>7YW?&"$<O#O=0\JZI3]UXP*[# -[ ^2J=C93M/JAL$PGX(LU<S)2&(Y.=
MI@R.35R:->']#O>]\;MMWN &5;UA#>-D;+<LJ3;" 8W4O8XDDH]XJ T)>LTG
M;\0HK-/^N$;(X.-<>X8_D^AM=,AA< *Q"!AT+3B;2Q^QG$2@"A;KF49+&P1I
M.)-I>1*J'%ADPC6-.CX5U;+7-T>(!M:;VE[DN?!NN!#W/N_S?O&C@1N7(+=<
MPJN"]'CLC4)N'8]:%2:Q7^<.VJ'.OZ H<"/I%)MJ"9DNF<24)*]SKO"W)DH<
M5M:@EZVTTVF[+N06"%B2IAH7,*(*C>A4MS&TLD]GX8*[W$F_I'V46"C#,DF@
M,1<5_(<;+(P0WF8ZO5_523I1U$07"9"JL$1SW,^C1*R E,.28/0G$D2P2H#$
MA<&ZP:24E04E28I1^ULTPKQ)(70#]OSDT)),"$(D8MDA!E<!G[9#?:I'"*"8
M C'P9TYM57%6.5 +UI@;HEANS^&"H\[4UYHP.M1#E1S:)8V+NS>(3/IQ$V&G
M/<@+^.5M.='.ZAH*4FQN$JI*ZF!6#V%@L!6!?^UV.!Q>'\A8=F5:T:+AD<6J
M8X1,\\#V$E8S0LFBBFC+M6N-TO(=.YU +35NF^;@,& 9$3:GU21#E?'!(X=A
MR2E-WP43F X>F@,($0@V!39#2U6?5+EO%3FMWH))16#<LDL,Y1G$LL?IP*1*
MM,FY"7:Q=R4=]S11;<HIK\1FL@&SE).F2S)/IF4A7451$=UXO<RVIO),K#ZN
MJTE><*JZPK[IV-&:,ZFJV.; 9I>L';*72Y4\RADD,G=B*H1DH]RNGY"+C4.G
M4 [*(I+,$J^J*7IA 3*J"U7-J99DL<^;6SNU?6FE.8\NHC(7/HW"8$FSN 'W
M(MIE[9%K[BVVU4*!JM)GY@A98M:68%LSPI88G-)V<V@G-GM.B^+02K90*1G(
M9"AVD+$)0!K)0S<-!2/M47HW9]I1[@0:5T4]JZ*%TFLQ _\.7Y>D3\XS;*<!
M]-D+@I-LT9"FJT!YI:1=6FOJ@+>\N*;D&<L18.#3O+!4C=)D;*F4D1TA]0Z3
MAHD@T6E-O;1PE88)[]5P6#(^2Y:,*.\;#M)B$.CNT!W\.,3XIYAJ#:EMV#M6
M+F03E?FEY$B[1: "ZV(;1[-BXY!R<RZW8&-[4V9M4R:XP*O[8,:L<LI9KF/I
M+]8\>UO'L1VY.QA@/.$0]Q^ZDP\:$?UMN9:]T?V5G-K2EK$/',N&-\DE.YG9
M)+QKR[NMJ%,CW-$1<?KVE"R=MK.L=#*E];4["\=V,JUZ5 M!,Y"E0D7LHV,=
M/&\E-(I39,%'&OP*[Y,8F]U#2QCCE=41N-XR[3HQ)\+@O1JRN<(KEFL69+ \
ME#NW=8\H/F59*:O$FI4 L2BC(AG*DN$&&H)*%_>9#3JSX5D/,QMZ@[MA]371
MO;D,9Y*NO@[#MM1J.=KFL[T##/U:)G]'U?Q2Q8(TG55:M2P$*O)),DPL*"&K
M6@0V#[:#3U']C763:SL=FZU]T_LV-(U:E3?5 C.P;*:.08=4_0#/0]@AZW<&
M<NNXMU'/T^@<NWI(QHO+E2$6,2Q"I.$U-BX>UP9S2Q:-*%):/@?NP$%N+W:E
MNNC:NA,) IP6;NE1LS@H,;UJR?7A0I0-:(V;B&>9\6<HV)3=7>D^5E!Y!!:I
MNER/=1^@T $HE_,%<WB78BW< (F AK'E#-"&P10*[>KAESH>P-O<B&<Y.4D5
MJ-PNF*)MK<)U1^]!:Y<Q9);37T[I_&[;:XEO)+9]174%-D1_]%7<M(W!->)$
MJL5LL]B-P;Q5K9M=V6D#:G#=MT0.3#(6H*0<_JL3.$/F<VF5$519 G+/"TZ>
MSF+<@T 9Q$828AK*=D*6.T)=A)?,ZB*:A+R]\(:I;G1F_2:U*-/C"#^QH"^5
MT&C (9(?.I>=C#+RF])&4^4]Y/^@AT820U"7PU*H>-# ,B^3C+IQD6_6$IY4
MPSQ*OB">C.P>I4^;@=O#@'Y7)\?+ R9?;-S;>,T[C#!4J&S+GM4D@:V:Z= -
M^V&X0^'[*] IDM=N5$Q#:R[#H%B>8TF15;T6!M8 5O9D&#C&E9+D1'6-J9L!
M-=-4/<YM,>H<PX2R9:_]NU,$:\I+C,(!=?\41<[>3\M7)2\UK9M+]U2AL9@\
M. WZ)ZL=Y$[T-LXZ-@X%B>6RZNCM:J\XH@4MJ7<@)!C64KJ("GP3KJ1ZN-Q*
MG;Q"/ Q,4&Y2C&+\KH55M)S8?B9X/HO**"G@[>R+M^QOV06M49]MM^!HW892
MID9M4IWJ443&]R-\QR0!"64+>AU=<I!5:5N'1>QX%TBOMU)@F!@5=QK$T:E(
MH(6QJH)H2(\XX681#>'KG#"R,I);&.HB35K*4B:01K@Z5*.#*PO*RA-"'M%G
MDTX:-AHX\\H<(R/R1%'XLAS5!-TLQ][('!E%0C4/#225M ZL,\/.C&AICU(Y
M\,3.C]WF^&<-@^986:S<NE*HY8BW:O*7W4/=!W/C )2[DDOR'^TQY,7W>N)[
M2<U,,AL:1+$++C*[^4E1THUA=&(/M7I1L/H*CQ<62EU*O"V+##F% F]0N;SF
M*HUW[Z3-K81T4WKL4'#5>%*ISJ"-?"*C6"YABDA#62:1.!Y3:F<><PH3'RB.
MR8V)(C4=,*2Z*E/4R0; IZ/\;20,J5GK<+ #YA&+$#NP$FRTK$/WUN"6=V*<
MIVE8]**7-"QTKTGUESX0B=*72 ])PVNP(8)IG@E=U/E;1BZQRXJRM>#+DRF\
M+@K]MMDR+[AG;1\8@]TF;\6PJ,E'3?D.1]CLZ."Y7_YM+S^<;*2+GW#XOT<<
M8**Y,@'%CG%FP<EH! >I5%RM2R+K$M6A[BTG0<?&$K$\60J*23">DU0S0*EH
M5"/M/Z48B,ET5F@S1K-O^LK#($/MFXTZ@F=3^%$3=ARKA"F[V6(P%Y,D8O.H
M*FI0BE0K$A-3X4[K(C;=CXID2C@*6EU;?CL.?CG)2*/M6.T'&@TK"FO2#MGM
MV_S6O*NM>5E'B!8.RT >CO[LT%##=ACO12(U?3LFF1?C,*.L7)6^3>&MLN.P
MEZ#<E73%,II;5&FC5.:)RQ1?W'(XN__)B\\#_9=,8)Y(7XF$&I;HL*"R%]BP
MF22'ZEW[E\/]_<$^_^/[P9L _/,'$8#W$F4=B9+-DR)78==WL -[)$O2%$X[
ML),)  ZEPR H:FK58X+@U"D[9H2XF$2._!O.-[2RHT+@%ZHW"+G3?J\SU;29
MTV+9?:&2=ZVJ!_*+8+PGG];IF(Y7]%"2:R)F+^-PP8W(9*'*+W88^X0#RUC)
MH+M420\,[ 6JWK+A6X59C 8<Z8R;>X4FB!:EX50'1-2A#E?E=4$4<% KN;R#
M'0\V0MZ%2(4,TF%Y!LP/1:+^ECU[OX9_AD6,0-@Z5\QVX$Y$F-+<XZ ,1Z):
M8!8<5BKXT_]N]VHBW48]VK#4_U8.:V#YR 8$/3I ;WHR'<@@A-RE7+Q;5E1)
MBSM$%AJ8Y!XK&<1Y VFZ,6P#ZIK'\.W LQC-P)[VTQQTB+R@_ S]HW!HR*$/
M:U>55:[V2>A&DG!;EQ2V4KV L7MY6H49AGG(PT==@0>H^.!_9B*#C9$(%1N)
MQ30C!+/=+L3,9G,YE$GDS:20II/)JK)]"A228@S7S),\#>V0R))DERWZIEBH
M92>_R(P8[02VBC$=&60+D1I-&;!NXI3(2^W[L)I4_DQDY Z!(%04F"<WR#,M
M$Y<%BRVWA!4([KXZM@:XH30KG;(6.Z%JX&(92SQEL@M+)']8%!BHHM_MJ"@K
MFH9/,=0(Q)WRZ9%,86+P9QNPG\8ODYE%7H9N6X8V(E3]$9XF24>;)%4>?0YV
M5&J+#+I1S1A>E4^G6'V&%Z&&HE"G^2Y;@(+ P3P9V+WE))EI(&?8/E,Q'3:_
MY>87:3(E \PPL79+L#]!6G;.3>R:T#M%,*W11=%\AYZ4#"KG!65<\J==*C$A
MT6@]WD7?YMQ,"<"MW2[*E7)-.Q-GR&%B*_0JX]6$2I>J3#XW?$P5IE;^DLQ]
M;-V@=BBY+2](E_Y1C)OQDIUHLS*([2 XZ95+"5I>%FQ;%ER<7Y[T1P!0CJX*
MO5Z8]J?<1@1=CQRT/^%ZR8.7QT^Y6FHJ"!2"&])B7@ R8#*5K3P)R@"M)OID
M&4Z.56-.?<]F=\%FQDG:'X:C/)("*^Q1TU2%^5HTDTSFCA#%+"??,K<,P1+\
M,5]#.HSK*4;T#%*^9+4!/'8,,DU&PU7=K>-(?WKPE$I=B@#_BG26S6E.8QNH
M%( 1 3@4J#[10=EXR*%S'W*[<\'1/EU R['I,.TW^(UR)QN%*LW[LTD<LTN2
MKQ!DZ^!134G%\@Z2Q@95L<$\^T^/)&OS/'/51]X(Y"4+;-E&"#YA8HV;OR9!
ML'!WL.6!SSW:?Q*'"U7VK1HIEA*V:M<)G"TT](U,X?FDLG=D0@SE*X(U/*VG
M&K)$Y2&"P%  'Z9R^*;-F1?=>W.WK5,,CL@T<9"B24%P.;XN%+/8P,&RQYI#
M618Q2Z-QEVI$2"(SW>F..VGQ^PO=>J*+0&V&'L_'U"&UHL:HE4@8:0%6CP%R
M5,H3Q18E3X;5DR(I->HKY2V5U :QDR./]G>2W9VG-]'BR%S%ZS,PUK)4RE6F
M?4<;>)EWU3@(2V62&QN#F?X*-'.9<GG^WV85VOH -1+#+<J.K!$J'(Y;#H\5
M*KCAT^M?9&DPI;59GJ&\4*^5&TV[>6F=&=I(I^3*P0JSLG#_)^IJ+U/MN*&)
M,J4$.S_DZR1:A9S?^&Y6H(W(^%U<A-?L<"*H&OC3^E9B[9@YO4<WECY*Y8@G
MZZ](8YPNC0=&=/)#].N77[LA/=2+$-Y#%)DR$\ESDRAF^[<A@/;%R@+R-@2H
MEL&MVM>@\I!4;Q>N[5M$&LU@W,;HEY) A1$B(D7D3T"9,.AX9&/7/W-.*B>5
M6I6JOY:)!71B^_BHB8\>^_CH=Z.3@MS(!+J+/W&I2A\TT\W DU_L@5H3>C?2
MG;,()E1AU[(L6L@<NN^ <6+/.'?/..?364AJP&D*2^,YQG/,31QS(:JZR"R)
MXYG&,\U-3'-9#XM<%KH3^)P7-9YKFES3 +)_4!QR@FBZRD#^[_-SSQW;YHXO
MF'X>G&)K[;=I?MT'[I#],D?2Q3-*2G1Z+$2H/;0F2,5(330'K'*WDS#+FM(K
M$&3^U.YP??;Z_.K-2?-1]#I&C[?>MZ-J,,)YGL0*(B#.ZR$W>4<G(F=P#<,2
MO4 8K$*/-D%7?"IR]+%,$1$7?MUE['ZZB8'T!1;+FEZ@7'5/T"AY017_*H-D
MG<'RRPG4GX>LP/K34#JDDDI,9:("/ 2+WQ&V0T6<I2\^C&.^.A.FBSRA;F2R
MP3.Y%N&M42U=I YY/P@=Z<8XQLWOZ;H;7]KU$KF&+E272"BF@ O._=)INH6@
MG-NLHAJ!<J+1H-"EV'0GNI4QM%K6H^*<1JZ?R,]3[0^ZG]6H_"?><)JN$_,$
M<5U0N&%I7:DS@Y/"![S-[K^\KN ^'<\82([G*YUWZ+;OZ*+$E,%6AJ?)$.7+
MB=UJPF(HZ5J]"K\(@U$D;UERTU+*9%6Z:)A-W_3RC*W6%*=R"YSAL..$P8P4
MG#R]LX-NP0X*AEG5X)*PJHID6%<J*M7PNR,JNWSC.]J-']T"<0NJCI/4)5>#
M($5(R#BXY,1M>KM,=IT5>21$K&MB+-1H!([?)<$PM_,6:5H6$%02+U&V:]:=
M\;+G>_LO0$#BFW BZN,<20T#4.^G=R/GP,OYO.#W=[UOM6/>14%%:*G/PJJ'
M<Q$\I"^[>R/MRKS72I<;-6?XM&/55R\6S=]A]?&X$)A0@YE@&>+?I1;[O\NS
M\9,K5%&<##"0"T@H2FH3K6O6NALZM[UA((UOZ[P/\7?D)H)!-9A*P^91$)JQ
M$*D#>3G+,XG'IT";)-U/]*3-LR0<O@%I0E(IL%PB ;]-S=CF/H1GL)<'(=BY
MX& I3'&X=[#/Q]>?&F)'0@J5FJ#J8^<"K%YD6F/=\,9]H#43]R%<LV&V;YU1
M!VOXV7XS/[K[:%> .IL>[?)D_[+NP:[/5GG6N@=PXV"_Q4&^^KG?\" /U='+
M=O".J@B,Y0$-P\*'-Y1; RH71E%!ZR,312GKE9,^+;+O#E@$Z<LY6\!^]< Y
M^5OW]]J*A*V8(->L?.S7Z13>CMJ^'<4 =2=1+RQLDXGJ%N#*Y%/D2WO(G(=Z
MY.2A>A[9/H_P@=3'VH6U73*<8)02VC!61JK"&I\W8/(&7OB\@>]NTTHML@][
MM9'0:NNG4MO4UFSA8%MVZ,UP5:?-:^67-M]3AJF0)8,C],7IHCTVZ;A*4&=9
M2:A$LMP131 1*PG_D:J]"ZQ+ MN!AJE2V*V$T*4YZED5- Y*<FKIS+':GG2M
M3_G(4CW33+05$K'1:ZG-6E6X[I*X5(Z(O@=R)MQX_Q*Z9?MSB*(=5K@]& <C
M1].S4:HJO0^@['(.7"XKUDJR>;A&%T8^4"^0R*1LC,_XU8@F".N786=(!$>5
MD(*(:BJF*L<32)S %@D+95YQ]AH#U!"O+%E&-_C5='7!,H!_LW^;GKW5NE):
M:"W6B5>$[DRF7H<SU4XA[UD#8&L?$IJQ[(6;IC*!V+3<O9[DP#AV5PC:'F/\
MR !6I2KYTDY8U*K(D2 1F1C65Y'$R%_L[L!P%/KQE<*I31CM@IKP@;##^G$0
M#@:&!YTV>8RO=55]?B"6DC6;4,@Z_E'C]K<U>UVOBC!F"WXZ!6FIAE>9+A_Z
M02.[L!1;BCFIW6H*?F?=Z<ZRCO'>[*U!:Q5%ZV:[:6LD(UD8V9#W6-C6MD_Q
M(J=W2[,]BK7/Y1XFN 3:QPJ(MNORFW8YW_PXMSD2;YX457T#U37 KJIB4B%@
MQHKG=M(&;5B7S B%IJ;P'DP;7EW3U2CI6D&XU;6V5DV7ZAV6R!ZH:_.6S5?J
MTF7F42N.SE=JL"/;K0J-ZMD:1U-NX4Y>VPN"<V37;F8,BP0+,^4L0<'DFA4-
MH<$=?I!%J.,=Z:?8 J^$YTA.I]@%L0XC12/C+!B<7VY7:V/>L#=T,Z=&Y Y?
M5UK5<O08:Q&*%J*V;B9_#-W5,41!XMZ</2[P0YKFU\C#',A68"XLV);+-2^
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
MV;/.U)PE+WJF9M)I!T<R#U%CDA>P#2&S29'=&X)(8=>Y+S.#.L!0\#,2O+7
MD0CP#C379C/Q6MYJ/FDA(:NZ-3>J@;Q3PM@AK(+4*3KQRZP>TJRD+I2&1B?#
MZ=A K4ZY49L;_>F1YD8?:+[VV+K]9S/'<%_GE!&!Z\^->*SF>1*(.Y_@KJ\J
M YVH34F]+C84PC+RG*..AP#A,J<0"VBW@E$,9?3=J;1BA_]_0AHLG:$?LE6)
M*3(+,DM\ZEJO2T(2CWR>HP&$*22W]($QF,=.),J!EIM.?_##7 ).95:YH\Q6
M6$_-S1$TLN-!BR>)H!(>?JW],;,I 0$\X"VV$&&J6Q=3M?/F(<\^V(XDSY-G
M/X@-X2(=D ]98_^V1:M)F<''K9&L]NSL#,X6L?Q@;<^2!#[RK=N 1Q@[U4*4
M=UD5>:5:"5NC\KOG\:LGN1&7,\E26$YK,\%")Z=)L!DB[/R27 %&;. X,99^
M=0G,A-+(7'KJQ?@]Q!!A%6M*@U'P ;K%YP+LA.@S!N:3VKQOM&$<&/ZJY#A]
MAQ]*C,7NP%$E("/LRE$Q"LWO$XOC7\X\T(;GQ=)I!B#="JAYH5MXLYG#"=0H
M"(]W)L9RE$T.UV-PN,;D;$V1_[N/_$<?KT YGB?K,43\OXWHX_OCDQ^A!<\U
M'+Z3D-R]D#35F/HU0:<;4#$0;L6QQ3I^"M"'%9XWCCV?CGE(AU [RL_&=&BC
M:XK,8G=*J%&B7]MK@;"Q-/>_RM=Q] N@7Q#79)YZQO" K4/6$1O$)'MW+7OC
MZA1F)(^GB]N$04D3T8O,F5[DT+9A+XZ>JSI+KZ SZG9+PV8KD IJ--R'84!D
M;.')_0EP2/2 M__PRCA]!!DT'-Q9!OK<_ECZ*.IJ%DH_]J$US9<0<Z#'JGXX
MN4L9H!Z':3*60TU !6HJ'G,#[#[(V\GW/[G7";HX ,0@6)=:%F[G"KR:6K;=
MY\YM 6XXAMW[S?1AIT?I9$_<N61@OR;TF+'B;0P2\@21)LA6=7@?L6_M'0;?
MN/Z!JZR^I,, D.!5D:<)89"/EH-]D& ?FOT7=LL8M0RKF1L#4FHF(39J:+:_
MPE>M]H5QLULHW"!T42.W<E?//,2?#;_J.>@+53<V*([M3+ [B?F?)?P/=(\[
MNH+_<?TMTXBK6T/?[E50']T1WH;IX1E2GUQ>0I5"FT6Z;ZB*.F!CS3.^FPO"
M]L4L ?I;9'['/4@&8+LU["!=8(S8&PT.]V>Y_RL)\%*13%%P&8\W?90QA2<N
M\P;":!@4"1;R"46(YS-I2&J;#M*R(H,$3&BR@E@2L%^S^+;)%X>#69-@+Z,,
MNK.54)H+M681(=KV=R^,*(QU^(Z1!$Z2UY*:H/K=?(4E;*U16H#9@XQ>I=O(
M91"'9GI](Y>0EN(TG!4\BF!6]91\%OEX<?)(D\^CV6"+&=49E+:[X?[Z.M9Y
M@V!OK[C/E8Q0*SU^4J_[9I3X*=/AZS*3+/H@Y7L$VFB&R8N $'PRQ>_<% ?<
MWH?1<6C6G -PS9^Q8K#<K(R 0#$3-N$LJTT)O4HH=0!O C$1^*^1KG.C\0#J
M$T=_.SX[AC@ Q"76^,)X>U?V!G$5^LX"KK$#EKD"WO#_5O47N-WV.(HN$(]A
M]L*EY75Q<^C@C9GEH^3F$ZEJZ6V3''A(R,V:OC=+I+S.WG#: G>_!:YA,3[F
M:2;0L0]2ZH?GZQ@,_%V-DVC0L2M0I%';[!N_E,>J]AYE;==+3X)VYX)6 9!@
ME40_)TT^9J$B'ZA8;!SK'V(N+'8)2H'-WT9G0D5?$D17&SGS3Y_'D?G?%ZC_
MS!^O_"XW841 >BV+CGR7<3[Y PPCCM[EQE9(C1Z.H2\)!Q>P:(D/B0OJ\AY\
M??'SVT^OSP(XJ'H[UY;<<@F008-$9A#A +<!.XTET1R6#N/Z;"NEC'\0_H,U
M4N7&*N>NGT4'Q"4<#.Z>KO@Z[-WMT3R=GL(S/UA" _KTX[/_7T%8/[I$.Z*9
M0$,4A<;4Q/1! T860W?%0&RX@]=FM;9D7GY3=?*!I&.,]QT=4UYOY60%!&&
MOX/<65BK#BR-&&S"">M[>SB302(:*B%$QSDILL8%M)K>4)9=&^%>LM"K3=N
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
M"5Y]?S+LL.\W(Y+B/D-2S$<O]0K')QYE"=6)46-HUUD&TR74?\42])B#4G7
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
MFOB\7;8"11(R$M(R*DP>)WQZ\+>YO,1_+)!L%N(6==Y@C"##"AQ&QUHN-%W
M413",0=4($(\1\; JDJI_).)5(G[TG(; 2V9^\:\_6PF3PXXQ<(E_IC5U_DB
M:P(.8&AT;-XKW<611#&.L[I.D*P/?3M'(2)3']:/Q(SQ5<%"XC5DLD\,X6",
M4"^66:!,>JT"TR@S^-SEL&P0!9^%+\\4EMU2AD0/'3(.%A/5]S@+&[1"%]S1
M"Z*JF?_&Q^R:R,2;1Y_3S^.G^VQF!: W*M#-465OQ[1^IT71)._Q] 8&-$6#
M8XG+,)@,);\M<(I9!VV'K$GS7+/YUH[446Y15BTTG <D/0P22!T+Q["6'LL[
MF!F@2__\I^]?_G61M_GQHEK-L$NFL/O!ECE 'TYGT#V=05*Q]B]_]HC^IF(^
M_+;;6=37VD9#V&VRP599;$23]K@'1;Y?BW?'#,H;,0N89VNK^U;GV"\W8"4.
M%/"N6;L[U9[[[ZVHE.]\./M7(0\7X<[/@@DE8U$R+Q\%2N:!9N=IV0P]Y]=Q
M%/UM-VEW2)@,67VLE(7LRDVR%JIFP.WS*;[C>7)F.=)5\C*RX*:_^2<23L_
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
MW]<E%X8E1^L%-<=]:Z\\JAC$D93F>*XS:%5F@>40),^7>.2:;65^,-O=S18
M\D$W6^E&(6_BMZ3M7S[N,1O\+KA3V*'VT%M-6_"N;5TCX%#Z8)3_.^D-/9K]
MI]I58\G)KV!%9JMU46V-U+\O(",$H4,CV^8;:O@,Z*0B:S,"(M?84N3&O216
M/Z! =6_FB/+ UZ=2F#1;2I$6H$KI8'B+8<?-O,U;Z>EQ 1]]<O]^^P_LH_CA
M[<>S6\GL;I;)!Y1B#GM$I\<GSX\?4):]"?KI^.2%3%&_?)\7$,A92FLUB\L%
M!62!:P\:KCR.T+(:3H/&/&3N]K/@-V)4/B+L.()@E"R^;W0T3F63'5\^H.@
M*8)-,_A&J*7>I),* )[3'.Z=0\LE'TP?R2#V/YPF\N")')!(7U%%2=%4DR:X
M'TU@IWE2!]\LQ4-S..F$WZ<3.O/ZY*S*%X_(JOR$_L$OF?'=$^.W/K#Y^.F*
M_13NG H6) Z0>@!S4 V2!%N"SA6VG3E4<6P [X;U=,6F3A"4M[(X3KH1>T'F
M6?_GRKST-1>.0,3 3!*>1QQ.I5K[=5V5U4:>+"0&]),:PBD5!>-62;/8P#M!
M-UE UY<4MRNS3<L-V1M^P9NJ3BTRE.]H"V'\CRV/ MS*^\KMGP'.VF55%!AB
M9(#^^JJ&8A2^B<0."^"I3"@+C'=38W37%D7G60!=;;&@5@*;N C)2N6=H:H6
M(YD19Z3U7?%.[J%_+YF>UZT%KT-#\:6;O$%/F%%FYH[<O;38.B9A$A-5=$F4
M$B)0R/M?=^N+$N>@..8#%]F2WM6^%'J3D#1LM&#\F//LA][6_+C;E913HK'\
MP881UG-",D#78,@M<8Y654J6U%&SF7]6T3X!(=/.XMA[(O6B32QWYW^Y)S04
MW$JM\ZD[E=*<S&(7F3]LSN%1&XC9U9LBHRLNI=_#W@DF1JL]$W?(%*DNT5LA
M:.5!JUY1CKFU2&X:\ZY,.>+NZ&21%DBT$D8BDQK0CPLU/6XV6*3\@&S_+A/E
MHX*(%BEL1TB6"4$^FKTBH-O=]BUIJI(MGMJB2T*M17FC'IUE2WWM+^!+NB.$
M185V9 5IVWC@_7'2:&(];#77+1%,LR5\**#P^9TQ=+; HX%XQ&%])<-UE,FJ
MF ?:56G4LIS!KY'MA$]X\]?%UZM\#L]$M 1WQ&WV#5ON1+_*9!66-!D#]VRK
M.'Q?K)9>#JT,-#9O>Y8 \!I9W6Y_KR8O_9="]0D29V[6)N5E#OL%^:-*]T\8
M$KT8CX*:N=N]!T#S6"45D*T!\G?T(]I$YN$U6 NW@]$^!GOQY2.R%\]H8:3_
M+%>? ,O7 YN.%]8NZ-/*'0L!Y35C\S I1> P]5PK'J RP1K$GMTR2':6 (>(
M[)?.^325ZQQ2KF.1-7E0!V44.QS=S7 =JT7\V]^ (8E)1JR[472>;.#SF1!0
M<3D39L;'!?PD XL9:[NQ-( 6F2N*%E=&XV43JL>A>GYZ%*B>[B'Q0/-%W990
M &$B]C)J@YX!G0,JBZL)N"!68]\$9 (GK\T=$;C&R3[<83F\J;QM9S>6W6H6
M_,EMU67+[=EQ/#[;A(DS1S-P12Z3.BV8 5(H'FS9'@QG@0W +LT8@:(-J-:P
M2!(GCLK8:#L>-$?<"":8%:OU$=%@SI+607:(_-(,#F_NZ7RTAQC(F*^,2PXP
MV6(KH]2#HR<P, A+DS*[PHJDCM_7NSHK;388<0G!V,5M](\I>%OX%55CP7WA
M7XX\$TI,<:K=C<#Z(O3C-YZ=2.LQZ#K'UGP$AVO3)C;R0Q N,@%1<!LO,1#>
M$3JCF]<ZFUE@E)$-&!.O"DL?-M,@#D"@'KKGHP[O^)>\-<IX<8A1:-F:S/N[
M&C=E='V$I4K WC]]]5.,L9HW25Y'_TB*31;]ML97@PVE?NW,;_>A0"3RAZUP
MB:6PV;G8XMSOZ ?5.Q_G*D!A-(BY]!KGI(,C'BBM5F1N1JNQU[2$N<7[.,_5
M!A%IJ!AO^GF/U+7F>&ME8;W1*-PE!AW*:_"/L(&+N<ACXB2)W?ORT<L?3IX]
M/Z&N,W9#[_^9+S3=RT'QH)*P_KJ@56I^VYD_ZQWD)2HC6P@-Z91\N:D7&# Q
MHE1F-<UNLZCSN9Y?)!/MW(VCP2TI)!1+HP?P^6DD99\;\QW'9#KH4*O\T:4^
MW[.&K++-OTCEVR,ZA&OZ0!X\<=)J+2<O'X'FH$L*'77APVE<"ND]#A1@L'WB
M\_<UP>[>90G@/8X^5>M\$?WX\F3VL#H%>.=<Y'N/'OVY MDV:W.VN=P8D^44
MJ65.3ZQJL@<B+]DWW-UGAVS=*0Q&0T(E]QD88-HVH%I]CH*3!I$SNH )QPTN
M6S&I:_@1JAA4(EO+>0)3 U)KSN$9"><B68,$\&UN8#@,7=YUWYEBN' V2*WJ
M?LSN:RH::9:RNNJ:1VQ ]8"<L46OV:\6042WZ(E_=>D0=3RI!')QN/.B,M9A
M@M\ZL\1^R,&EU;HJX;XJ\43U)1@YM'$]?"TQHLU#"A;Z_LEBMB5OIEG_L:8#
M"\B8V?!DH0LU9XT[*&XU?7&O*>?'[-$ 9CL6)P?%K+$'+EKSD !#-X0^)B7'
MI-;BD]O.M==5G@J_8UIMYBT,(WJ=+1,^%BZN^<B3SUAEUQ"=,4XL6,4A[M%I
MVOMQAYY<^/#5(PH?FO,$,(*KA"H#4;.>NT[?#PU?_%MW$T&=_F68SK&N4$@(
M(9R!&-5V%<*6#]CI'N=6N4K<AO;7]\>GS^/(_.\+G"7SQRL_?[7KJ:@9,RY:
M^0"S:L[GW.CH%,M\SC7ET,7/;S^]/B,F.?VYP/*C"R)%CH47QBV4[W<1G9%;
MW)_1.>XK.3 G*%3O :'KDFQO3H;FC<2W1 L QPU6/''^0%AX,)91F_6!A3!'
M;DT5/',A1^&U,D)(IP4;HAGI(M IP.4NB41-(;8T-WOVSXU1^W#@FX=7J>/*
M#:> R<2:F)SO>0,A#^>C9% 7P =ZWWWG&XRJ1' /KGN GZ5,[!,^[<EIK>\?
MD=:B1\,Q]K"\.PXGX70!["Y,9E-<IC>'V<KX@</&;EQUJ;FFV^;^R8G<#X](
MY%X3/?@#AV=V'8E*O#R@PXW@JC")PN9Y[, P3N?G;;:"&*YU(9 :;>L;]NQ7
M,%TZQ5^)*$HHVI!QS^/&(O,=^G6DG*G!.+.5?#P:4EVS^K6E"%2&[ZCO-;7N
ML-+P\N21IG-&J(M^?$2ZR*%1-%#E@?72F=G*'%UKO/%E%DC3M@E\TP,9"B&3
M0 MGS.D:K5]6;)KS^\D=A3\](O$[!Z+*<K$=#4HY+'+;Y?1Y'$O?'P/?3?C1
M<PT(LY^^['6?^KOD@8>7E13VN,Z(PIAB30N9.UU>715%4C<'QFJZ# 84EC$?
M] =P)*P$B0UDOH//9!C9UQVQ'83)=,+\_2_G]^FYQ/9;Q@0F9]38'@LV*8Z:
M*BHJZ@MXT*UCR1S@: YZB+%Y$B3X6^6M*!"4WR=7VG!Z\HCT!O1=>.A3ZM,0
MH"*M,K)<;S!HW)(\(82-J@J:G.O%EU7-"3#;2Q&W(>8!;%5YJ"P\3B-J&+@1
M\(>YG1H2?]1LYJM<P,^Q%^@@!+=+A:P2;&(H9.J2E.UVO2 ['%MC<!&0P)[I
M6]M"PUUB'F3_83,P?3%ZAVZI6<]H< "'?[N7VWLF/%RS)+'*/A-]BJ6$KZW_
MX&>DX0Z])/(SG8?0K4GP'23 1:S,R0("7$V;+VR75L+D'SZT@X9$S#N0G.$\
M!8"*JYKYK13>EU*WD,XU$E.M\H5C?\8@/_[*APA?&]=EA;\I),AH5&U\=Q(1
M^\+AI-"]Z[K.*P0C@]67YHV(.PX:.F(FUXEY;]HI^ X>BQ#E56) GW/W";M(
M>LUH@<ZK$FIY8,+/Z:#;M<NED6ZR7)J'TVGH6)MH^P!N'=-,D'K)RLN$,$NJ
M$RFS&"><C09A\G?G-TZVFN.^>;_E+CE,%'D)S<MGUZ#V$MMSP2:B_*QH["7-
MDO0Z@WAOP)B^:PU@6AM$_9@[89<UJC&I-O6"UL.H]^M\029+CJPUEFL=I G2
M9165:#32&_X^9GQ O(,D<8B%L4"LD&K!'1FX8XVQYW&0Z.FCM2;L7I#UMK0W
M**;$@)TFJ^0RLSKK2P[L9&[UB;Z'K"KZ.Z8H)7"1K3>@CZ]Q61=Y2KU>*LJ&
M4@ =(O[\!-N\L:B:AM;*MFD\$N6*,2BH&K%E EZN! M-!#_88E<>2@]F2$$T
MHQP.(L. G9)X[[W=9?4RB;GHA3)S")*9 YAS# M_T)4W)6Y/SC8\?42VX>N<
MT(T/;1^^&4(\],$;.AU&,<+*;X('.O (@4,JG]'=7IN3Y@8H@$#X!16FRMLH
M,\:M&,V/EZBTVNCSQE@G:;Z0\E"L-,,*."+.M#9F3IL$\W0Q 4YBW4$9K0/1
M/;RCN-1-FBMC)N[@WZM!TGT8OYL/>ZW4J9OSCF EVN[1ME$6#TD*BEU*3Y[A
M]:GDERZ-+/ /Z4WR$LH$OB*T8R&I4W75S@%6]652&A&R,.-E7C>MS0IBG9O<
M6A!(5U61<F=-^+Y#K9:TKM/U[5G'1A!W/OOPZ>WYNXOH[=NQ*!CC![_X<;>&
MP="U^7^P2ZCA:?/$%/[)8U+XY]5JE9.=^< J_Z,KR77V&Y<YIGE_>77,+8')
M0L-46J-<?.#1^0(=?)'9'?A'0POO,*)1M+0[*%F(.$#5/>7&0,6@R>IFU->+
M,IK:,GXLJ-\O\:*& ^L6<"MLQI1[L[FWTT>:>WN@^7)\,V?*^8<S&, W(.CF
M_RXOH<ZHS?J0X4)8#-+/P>U<FLEF4LJ.%I%[U,57(UA0\N*VR^X?J#TDO6/M
MF';>=NA2=T-.D;T+R8@AKE-BX"&WJ0!@0W$-::!(Z;)"B"NP@S2,OO\6K>7M
M=.3ZPG_$Q%:\94X+^C!D4X87X H@1VTL+,=^U03J(T<M"$N&^!:A67YJKM:C
MXJT<(4NE.3FCZ"+AOM !E!%2.4G-'*QVR +79FYR>BG)/T,@-* %PUNQ@6Z+
M(I/6^%O;OLIQ G^S2,-YK.P56T3B@(KX, YZ+8UZ ^7 ?A7;"-8F$#Q-@-.7
M\5F/B?1<D6><6J#XC\2$R+5P+EGCDEQ30?NA_2=[UE1$ [SS!E&[16P)3#X;
M)=S*/V4I%'R/TT1%9D-8>M'L<2,"(B+!&]+AKHP@_5;N1=?'MD1C"/N/-JIF
MJ'>[QX4U+K[R+B*G* 1EF*=LC"HV*[E =B\,WW%5%L882 >R.6LWJ@THQ)+L
MHCJL<F \5GJ[-2?=YIU2<,*SZ\5E;M> >O?9\H#FDM&(8SE1GC\__@'F0?E)
M8:.J%T>+&8M;#Z\@*6$P"=Q'JNYXM8;JDY3Y@@H,*)W]_$%4>AU9,MA&>,L\
M$T9*V_L+JR=M>(@VA,505+!20K#?0UU!A9XZJ6'AU(TVCD7.KIG*@1!9 "(^
MJ:#>'HJH!2*?]Y.55B!\)R^.Q79@;[RELY$*/$%"[,%K)0E.VD4"J%+F%H%(
MH1D!ULL;<]NXE]&\-H*$?7?/)%MH"P&"0YT^0V[=2=H.D#9([GS-ZD7>N"GE
M]7+&CTJOZM!S4"S.[9*W;@T&S+FAQ-P=^B(/>5[,QW1>G*!3=M8*T&(%X7&I
MML=CPE8T<0! #"9_Q\<:)@=%EZT4^?AA*W8" H?U<#7&28&>XRD,3.AP1([V
M#)1P7@*Y*3<B0XG^[M7)26RFW)J.K ;-]=^=PA?P_Y.R.$A9A*< ?DH1(*:;
M3$) 56AG!G=@DO,]:VM;P9-ZZC-;(22BP(GX2Q1O. ;[+*&\85J4IRS79E:4
M"6!^A7UX\")HS(/N.)8XHH?.BZ'GE]TS=.,GBK9;>+26& _/3SIH43+!0K.+
MD!@A0Y0'$'U^#39'HU?B6RIPS0.&I/^6^XZJ-K'7^Z9$TJ)Y4HB+NS_@2A%<
MNJ<.MA#Q $'FS)!7<RA8E</)#.S=>?0Z;]RG"=4&0S\?#-,:TS$T05\>97<)
M+7Y(.V(Q)CL"_<X>">QP8O7 K7I\#HY#(W*J$#)8=!X1A(AL@NSA,N\/(Z$P
M?D&@+*7+20A#2X;OF*4!!)@QJT39 <7(#F=O6Q@2\88+*_*/GERX_#$1\G\0
MLDHP44<3,?]D1=>H\SY=*[AM94OW[XA\24'Q7JRF.&?R+ B@FSVROH*#W,&-
M2@;!DCO7L=AT+T%KY$^I9)M*?CZEDF\S7\H5J#3AQ5YS>!82/)R>(G .7#'D
M'#]>'<>V\)X^L]7WL'_,X1+]_?CC<?1+94X'Y&F')TKK35VFW B[I":1P!"Y
M,'AY>]6AV(*]5/HAM;CS"B>W>85*2"VVP\.1<!JW*Z3=GB_4>%DE*F^B!G )
MG5D.YDRLDLN\7B'76[5:MT"Z:4Q%N(8+R+%M\C)98"F$Q9$/*:,DNJFAIJOL
M&XW9R(SW-9^Y7,QORV6^H)Q9 %'O?4U,< P_!-^,.!ZVG)V'OAYH$"AT\5%
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
MH5;03,@FK?ML)[M5D<$6;"EJW<;_ NDD,V53*B,+;GF5%:BOC=V8;+,48Y\
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
M%/-J60+1SS,UMZ+FDJ[6/G38H9\FT??P5/5I&C*DE<.(Z7*7[1&BQO$4GJE
M**1RVKS%&#JQ3OB!4NEXZB<KPFZG/2L1C/^)1"2R,44D]B25?U-J\(Q=SH<N
M=]YOTCHQ"B2HN7U.3%6A\OO'/5DB19:NTP1S1(E!J:%Y'&B]13O8FGBHEQV?
M,IA'@E@B%*]Z\3^75[%#L1V.-=(=,Q7)X@M\:+R(/$6N1:!9,0-<9)+"V)F,
M\MNQL)I!?M%*MVX1R[>B]"S@VQUB'7LSUL;-=YP84B(2<9XD2^6MN^/ I]@^
M 6;HE^#H+.MD V@N8IS)2WQ!H;.Q42D:KYDX2E;1.,U%$E!NZTU&OT\@YP:)
M5/\67LF?=>2V'0T\./KD,LF-MHR\A!!&RX:F!$^YM"+_OT/Q:86F/[@.70AL
M_:!KLL/L&O5P E.HALTU\%AD\D]JX4;IYN:)GQ,V:AP!,%J2Z#Y-BI_K\<Z-
M(KODM*AQ<HEJRKJ?$19(U+)S(0T"3\+7SMIJN91IW>OPJI;:2(A4NKY3O5B
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
M0'= _SD*%^,RN((NPM_WS 6M5UCN<-N*46?/$\QT<$&&2TA5)=W.R4M4 #N
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
M=S^EDL8T:Q9U/O?0&]'WQR>OC@II**\>U]DF0)U>;(/=PBO_KZ+P1EB:_EX
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
M1 ]G3;8_T _J*)GOSU'RC(/9EZ,IQ"ES@(]Q)Z8]5\(WS9 &>%N<@>^OH(!
M8\=E!'%"SU1':Q@0>LJ\-R *U@#+3*RL8]'7Y2* [A4N4'&[P?VCG3;ETM+G
MD&B&6K!IE9>7^*,^FH"2W3F25U, ^EGI@]X$99:\K0+Y+RH^]\HEVPL44&4F
M:N '&[&S@;"-_1>H@8S"MY(5HRDPZX4%U$^Y<34EHBZ(A!4111W)3C[?GYTL
M@C9OW1KN&H+VNX#F1L4XH'FRWN@R(KD)<O4$*WL(Z[Y9T6[G,T'KLCP.YJOT
M@WE0@-E&B2Q!YJ%(.VY@""WS.HL_^/KEP/:*BEL&Z:T>ZJ-+T,G$'.GI"Z.D
M%#8'8YL*/MC.UBS@U[)-3NC1![YHBD!KW:.%3Y03%>O.*Q[R1PM)B='1$FP^
M86XZA(4OR(-[WP!*$'N7;QA%DU9-G4\C#+Q;N3\ ]]:2H%M(],5;C-"[>HQK
M'9$2MI#K)_O,H*^YO8-$UG=_:NX'C.'Y <$87D%>;/2V(]0/BV_>-YKA7:1K
MJ"R0=.0'RH\]#6&C:>#K5 DV.3@-(C(Y*]K+^@<6H=TB/M*76GJ:MM!8- GZ
M/@,MQAT&MTI0W?5'YVXW-;>;LY,$4%,\$+14HW4:]*"8=)!*?($>9LT46_2#
M$:8,HA+X(@-PO9>OAZE,G%85D O2\K9+2R1!;NF24[<X9PAY4  49/G:$=D(
MBGMFYF'SMBW/%W8EW.W<]EZWYC5BI>YU/<$O,%9K1FXC/L$F6<J>E";D**[Z
M90^RJ\:-,2(+BNBHZK;EXCSVFTEUWBL,PCW@4U2R ELZCLJ=M1D#M!SW F;O
M5X?Q,0'\XOBXY\JXHP6<@%5%1P-7L08]K[L)8P\L>+UM7&K5+7<,1_]\E:*?
MCZ%2M!_NS8\'Y-X@W&0?L)G[&=^(V/K;ID!SC]-UCZ_713E(>X%6FTPEE:4F
M-UPL\S#&49\27"$G'Q !WK%YW1($[NTZ%KH$>#[3A'U-?)^2Q)4L 4Z:*B3G
MAOC3C=IR[N?77AL@_+U;(P&E/H,GS^L:!:_<>6L[L-'W-!>P@\J);YZ'T')/
MX, 3\)2Y!_ L$]2MQ^L"'J!_>1,AKAN%B0Z-"X! '^;P'AB6/V.AL%3=4$D(
M'-RNTKH.?9OR+_AE*#;R:>U.LN(*W(L! 86$PQF]#^R)*-E3@/D!)@ (& *4
MFYD(P.B(2C0[B.:29E'JI/CX/+>%A;;FJK9OJ1R<**A=HYP.+E@3JH1?:Y57
MA+\82$& J^NK9NXY6GT0LX'8_H_C)_. (O;M<)[X'4$!L9*7 C-4KFR173%-
M4']?U!L>5A_T2++L%_N69=_FH' 6XQ]H.0GCR2M=EW=Y[Z?'YV@X"4-R1S8B
MXU9&N%@=Q"-I(3D:05.4EQ,7_:#JBT1R/J5!B'LSQ4>RV/<'Z;P%4?$;R/DR
M7H87_GW[1&X=US5&ALL&DJC<5H)G!&;!_/[4G1EY0XB@&5CLP_&XE[BWQQ?'
MQ^O$+6A?-*5;HX1TRB6(Q8ST\D:2*A2R1N"?@7$6]&;TB./'SD1L@S<@0[.:
M8EDWJ_C#'CY>F/<<?$+S#FXT[I':N9ORNEFKY7$D^_3W0]JGZHTQ.]#!G$:_
MUR62FZ"C6[B5GH-T2,F/PVH>!D4<(1%,QH>KR5)+R_1(L:ZRBJ['+1K&8^S_
MD7J&J&%?Q,:8&2]*(4KV;YW;*']#Z&#I-[K!YC=!#7=2>+<>J_[L[E.@HEM5
M,IC^.JK[Y).'6O?*/4\T$ "Z*[&3Z0%PDEE/I:_[DW3M/NU,3^/,&+Q0@,J!
MN@J\S<3T\0+=X'KT\K!YJV32^D)CBR;-+3=K<I<8S>VN450WZQDEF=/PVFW
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
MR_)&\;WSFDRTW2DD",%_L*WAFYC$XL>S3P$>DQV/W[G9L*!6;_#2_T2\WEX
M('Y&X]+A \!X^S9&NSA')\NJ:\G.%LXV 5= 0A>41<I;&WUM,2_C1!/$P+C+
M-HCIZ3'M8I1''FQ:WZW=R4X"GBB+FD>)S5VT$N)!1AHDPK#N76C[-6.AU\Q_
M=$K0R4.1\;+*I\7@?"U0+*\%6H8K=ZY#; 6[!>W8#P@<E!8AWWC5OXRA:N1S
M3G+]< D3F.M7IYYT>WCK,MWCBBXJQ#Y90/?CF^)E48D;&=_+PV2;U#&:W'PP
M?!P$@J]Q&+ ?D*X[> %!RQA* 36=K$%\U0-K006-K_*RPND'GP1N2]1D+0H)
M^]Q'V++GN3#X6QH$ .UI<0E1WF(.W&50F!BO.?V#FU ;RY'XT8N]\:.W8-;Y
MU#57Y55>[0.'#BZ,-<F A Y6B\,OV*B#[()&?LX4@R$2"S7< $4+,11M0$VL
M5A1%Z>KV<IEACL(L%CKY 8V-E2[U:NA*"ZCL?3Q<" CPL%+'(?W\/D4I%TWD
M*(^%F[,^I*WTNIAC?A5D2NX[!GV;2G(I<Z:L6,ER^30<I+DXP=7VM>IDQ=GO
MACG2WC4P'78<[;U&9^"G ](9$.&DT7]1UV]%/1.C#TT]^IBO\I&F4NCWGYP5
M4D3FJI[/]T*DX/-%3ZP$W9@B#\A1>]4U\/A+4OXA(UI+P6>HO./5@>9>P<G'
M%MEH7HA,&3?'RZ'Q_FSTNFSU5RV>'6#-DR24,67 ,R0*>"[T %G@:R;KRU@.
M<1&E&U9;W?BG3SRLH9T(GU8IVV0.3VHBOA#2<[P)MLG&]\G\:$ZQ#_"Q(($?
M73[*< '\O[KY,CK#7*F[#! V&N&F:R"HGW4%)<8N+XM9Z7X-]%;JFF(Z+]/@
M%U[9K)A#!)T!_X);G!EDQNIN*44[E& H&JPZ/V+%!IY^GT+S_/544:((&@=U
MF=]H"WPH;##D0&2DRN->.:X['Y/H_?BA%VZ/PEVG!;%56-767E5"98%(J)O"
M6JSX.S_9/1?Z/I8))52(D'!"-2D:^6=KBD->.FL-RYG*1Z"?K_=+[34"S%#>
MI7=XZ #;&C^=^6LE9*K:>%\0C08>06#SHN>U=X8'H8#",OJ(=-9BEKYORHOJ
M3ZJ]MI\]O'@)[R5)MZ#D"F'0H^2#_?)0I+FU&U_<K)B4*R'1TA6 O(54 (XK
MB5I?'N"GQ-A>KF.$J,C=3ERPCU59>PMU^2&,]3Q#1AN]5\RD+$9*ZSUGKDDU
M+IB([MMQ_!2:\HC;3I\BY72S;-8:-L 9_!J('8N^9HE:!#J4I"(;"\>8D%@9
M#)? NM2 @?2@(U_<\MW9L<Z6*4?0&&ZM/".Z7ZA5)S04U%MB+5GF#3S:-+YM
M4HYSHU4DK9.H_\T\S$/A0 L'3Q\*![O,E]MS36</UZQWS/HU*Q9"13%4.I8D
M"F%)@R'G@WE]!S=RI>4#[EAXX)2 #*^JO#F6>'ZY;_'\?_PGF$=#G5HN0":[
MG*)]1?<3H=W6<B,B25W4M3H3E&L'PON;@*PU#"T"GJU^$-$_L59\N'E/GX],
M&K N(HS-BYGGC)Z7#:ST57V=-[/6)O"WNXE[.D0EN><0F#OS-/<<K0'E5#,#
M:VXI[BM?/1,^97Z,UKG\BUGR.;SF+GQE[<Q^_R>\U6"B9S^2G?^O_=SY1D.6
MP.9N?S,>0U1J,16,MAX#SCC(#,)T%^!.$(DB*Q*58JG"DQ*%1J23U"PI"F6L
M4:A^[': BA^WQ/_-I.,LD[[H+RC2!V:Y6HO%(UM&E1@/\QB=0QJ(PA*$EOJH
M-S]W?SM'2FTETMXT1HJS-@X2;2D<Q8A^B<Y?+ #B%O1#"@VQNJP^%6\)$\VC
MX@0D'E'+:.LX^O6DAWR]T0!T\>/T MS2$T2ZY^T%G"5S*']>Y557C!-3 />X
M@XF#Q6,>7:G.&>K0%^T;>I'Y<"8!.[DUNI,;B84<,G^)>T1"Z(E73BF2LI'=
M E/_[;/TT"2W39.<>@<,Y/2GCY]<E!_@U3Y3[GD.&R-S(58E*+/+F8EIN!HQ
MH%GR3J;9IIV6&"E*V4&WFUM/4_S JC9B,A[EPQ5]O,]-UL/.Q.X$FQBC!+':
MMM9.?/R<[@HZ#-9)L2/T/[U].,W*"O.]Q)!.N5CNB<_I:$-#3IF4$AH1E/H%
M]V90XX3,;UXQITSP%@1SRW9^EU.'I^*-BXA+<(]?XBV+(M8;YU2/VBV?(\/%
MA?#B1.L7)(*(+,59"  4 _Y6$OJ1!J*7->%IF4+&$F\1/6[,564&TS3YXKP0
MI)@Z!YZ./GC)7#;VS@(\3. M)$$?X6C<Z^.(H4TVB.32I#AUB[]<U<K1YSE:
M%Q9/Y64OS%V.Q*UL]L>M?(:5N/_XS]\6"&\:[CI!8Q*JS(+_X:P 93,#JS'<
M3VC-@#,1F[00$LE&>ZKS7VW&OC6%I#X/,,+-P"1ZU63%-@P. G:0,T+=99&X
MXD7.8,Q0I$7(MZ47P!M-&!YIA2UF6KAI"FZ61HPB)9+ACDN%?Z5AV)G-W/)$
MKIN<'O6$V7'N71"M/*6'KG!2RGG_<6'^W'#0K>P].KNSE"O:_+9Z _(J5-*M
M(?C$#>MD=8&S"KP$*D EC^:LK9\GCVYD^Z3Z3[;P@Q>+G7L2L\)G@WPR5RMF
M(]NVQBO>% -PH8>W+XENO@-L;>^KX'MZ-;[A$@<O18D/>+:EE>\M9E7>R+$#
M5?."CBD2%##JZ!LDF>(3']B8*$*;=>[3+MCL*JC_+6B^X,_8-E4LV@U6^\^7
M\'YVH GOO3D[V_TY.Y]RHVXB):/-L(1:-8?>,-HC44^6<O+C9R<S;'4]*5"9
MX?%S@)? SQ-1:J _G/[$'X1J\\ET;)(+0T>;=O@8X,#)H@_O]I!N7P*F<AVJ
MW G1HI?ZXHSBRC?\VS3(+D=^)/= (,2;C<V881HK.)_=A=W[T2Q"MZ!K0MK9
M7L'#(A3H.+.\.#X:P_Y-C4/EV1$WWA:<6YCI,T&L WF7*=1)5FBN46Q6Q-($
MBPUZ=-BEV*U "Q 2Y5B0-T.,IL>CA/"W"IZ+RI%R/%,'*<,6H.=78LQ1/G%Q
M:*8Q5<,AVO:G1KBDCL1S7^V/]1&MC'>]I@]<,26(/0(/4PL,V10*^D;6!)CK
M^:/'IVQ5\)\34JJEG:]D/I9&=?/EP !QTM'9C")$&OENV<QWE\LOIS=AR %9
M8>HUM,D:SD[;#AHLR;A):) 7O$*GE5.RM<A28D J'JP)P.>2IZ!*Z<D$\T8,
MA'*?A:ZM]^B?GJ,_5=9L8#,-><WXR>OCM%&$@=L1>(V#!0%J258%J4GW>Y]?
MI.]YUFORP,]&;[XZ;XD%1?]=-'4$UNFU/J9=SCEAOLF5+3W20UQ\&4$8D4%O
M!O1CF,0O?##XT!B[03&;*J^3<A?N_10Y ];[&=A&:G#0['01]==04UG'+QS"
M%OP-<KW0DE+S"3I#LE&.#OC[XH" O[\XCYZ5=?_ACSG*B7\,FR-X+>T#T#=T
M ;F_L VBH&$ +=33YEYRU^@91WUZT@+7%RI.]VJ%FK"U:F4-]%4.(+OXZVO<
M4\#]HI_9)UDYX2!U@-=I/.J0Y46DMJI0OG<.<3W)*0MN#Q.)+JAM8!%4!3M$
M 'X@^ZT^4C.:U#7%J9H-#C#&,!F8YT5CY XS*@#!ISDCB@Q[UAWTF:5:.1$Y
MW4Q#:+/1I'$'Y06]DY?NEQ7 WP 0,5<O3.7/0N>-2PNSL"/(I+_-.*D#7A0:
MT.X5 -_$*1+A@Z('XE[W$I]Y$'>4DQ&>/O)"PS($W9MD]0;%V=9JLB'P4:\R
M*5!%8=&")/5BQ7D8]*6=S5^@&EL%2)<V;&N<8%HLGT&#K#N>ZZZ-TCQQ+E_@
MJ9IEPMV%3;^Z &&HM RT!=H-KFL:7\H5=L:^<K4ZX=N^T"/QD;O]\9$-:")0
MH#?\/IZJ:#MC'1;@K,#<G5KJ[V.F1Q2S#DP%4=HX _NZF.>,PNAA%/2),76
M/;2<E;;[F2PWM]QSG2#*NJZ7@I5VX-B8] VVKY1B3T4#P(9$TI+%,W\WE C@
M038E ??7,(TYG^79F!#9:H?@=,_DF+"D!O")XJM['"HBX]^M]M!6!GC<.WEV
M;J6D%=6O:(JGC+@^JFE0EXVYV0F7:N0KC&.7 \_HS/KB[12:+5JM7*0-W/@!
MVK 5M.%ERL*D*G <"X*JJ3,-[KR4"O7:WN$3 JC#Z_-H%1]_@BV;%,07ARO
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
M(966](A:[4;7OV>4%BZF'9#S,$DH%5B*!F@@!]+0NR@.1G_,K=)(B4HG^%,
MOI?.'P7V4RDLYT"4ZZX"H8!TO[-<;3[U5OIDRO/,@?<U7)$0'GE9,;DFBGO
MRW6VJ)QUR&E7>W4+$1K*#.=9R)<"/$I332?Z3OU?I%/_Y<Q-J NJJ0"1P4,
M-0JK^N((].65B^P[+-RVOW;A1D"->A.N5YHBO!./D8&VAC#KV,+UQX?DCC*O
MF#7BKSNWMG#_BOC$:]K$-_3W-PNWBZ=%/BDK9T[NV=A_CC<J6:.@""1P"\.L
M:9B]P>ZK2#7Q^D'!2C/:;M:6=<.\BLSY:,PO4*%,9::P4]Y+S?,?. 4'26^&
M@U!-2(>CB:TW[ILKH(WCVK,\(!4>I3^2VW*5L-983>)QD\=B*SP3QH@R*,('
M9Z-/X+%PY:#M5?O9)RN5Z@I:U(SDK(?'$$U"%F<2W3CHB.+#&*\P*6,.]-Y1
M+X4'>^F(T;*0)5P5(1R>!:P'JA#8M9G9AAAC,R=:Z 7KW];55;& ?S=%>%I?
MPF)RBZWS*HQTWE.*%AY.-)*T>XGA6<Y;%G&4D,Z._R#T/!7!MPI<33""\[R9
M8>74_5:ZKT5MBQ'VA*<OV)CS=Q'PM4+&EF,STD\/R$B'3)"@JNXV!'>O_5J/
MSIAIY[X=[YXM5O_:N23DZ%#KM&VVKQO2B;]"_C9<K!P?$NL0,.@"9X#;@UF(
M/U3KFJVAR]0J"9/H&,NO,G1()#!C=1RFA@>V=;01PF=9L(@F7XZ&U9IS K#J
MSL&%S[TO"Z"41&&>F7'K0XY&X[BK+M5565>$)KD1:@2EN\ZOK;EAA\Y:/?B2
MQC?NR=5?[5T>2S/H6I[D%>,_T,IQ[U$-)FE)A1MLD$8ZY=7%F$P%XTL,NP)M
M;><"9]X9SP*U '<E0X3KV7NMOR[&'6E#US\=0S?"+M:\;0N85_<WQ$.3BB.4
MKD@/=Q4P.-O5J.I53:&5=*)1+EB$*]1KV3RXY !@@?NY!Y_92 % YY4[;BK/
M%#QU/XD<(E?-S+EGG@:CDUG\MGWT@%P%L!SYRN6EU"^4/K:$'4%(-YQ&#/KJ
M:]X?7L2%! D37D1B ?)>";=#P+2UA,=?K=\E?)6(>RW .T_&HQ,@H4T4L>//
ML;?@EG"YT!F <_;)X[_W=QS^X?3OA,(/+H7B.OV@ZL32 YNPD"66T=2(]!R;
MP$P-8&C],K%]L-3U2X'M"\!C^&?:X?AMQG'@A!%.XP\,2Q]$OWSA[<5#X>VN
MO+9G!^2UO54-'N>@$>6WNFR]77.&4(Q]T+((TOD03Q*I(LC+ O9E4;877KY8
MX<HKDN^M79Q&5!=YA;&3^W"QT@A3_VQ4B4#4=\FG7,N?O%PVA0L>6SA#00[@
M$I0A5_7T"\?0$A=QE()? DSXO*JO,6/)DMW2MSPOVZF;[)LB;X!P$6 \_^,"
M9+*;3T^ST9/'3]S_]G[W!*_2^_539UP[]T9%!H"4O2Z7+LJ37[EG<N<+G2ZO
MBZJ&0XZN@?#AT>?:66LW?^\_H%$NE@5NL]&R<P?\5,C=L71R$B+XI8<GEU.+
M1'\QD=<L^,!"#ZYT9T:8=4-\+9RFDMG1B[F3>]U'M8#33MW+TA0&S@)37 E
M*O,,]5=U21$T.']U-UEE'C=Z&*ME:+$\U22Z]$UL_;X5@3<#-WD6BF(-;C!T
MB=D?$':;S7ZH(IX_O3E[Y/[@7EE2&8QK=N"P-!5) C+"5LAAT9]J,YX?N81Z
MD42L"UY!\A7YV4[597" MBX#%XP72%O*JU) ;.M!]]C"B[)=20CI?[U\^<&T
M450W%$G=:>[Y@3K2\FX-PQP.>Z;WD+WQC<) 06^NPIJ<^/5\2B4W?;P5FV)>
M--*<$;&?"(.Q=$RX^*!@;4_@6UY@#J&?AXW,D?,F,M[$F_II**>C!HC%XXF_
M&7*D*/]44@T"X:S=HFM!( ":;WZ J'HTM:UE#>D24-^LFZ.V:(]D[^\?YY[S
M;UD^G '&]-K(!4:7$KNK&FD_1"<SGV%JA,+/X= 3CLKL-F'G@08\SP\HX/G0
MP+EO44SW&<=L#P.!]8?5;"!B+U!UUZU$JCDA?AW;56Q#J)<# ILBX(86JX%+
MF@5CO%C(0XOR)Z%>_"]ULSK/05K83^!8TUXHN5G VD;/AH>(,J9WDZG!T5.*
MSC</^+R<YRRDH^!'6]\^;,NY?U[3X)K%^,\FF*\7E.=V7K&+%T%X"]]W!Q%B
MD&&]X#0@9\#Y([!\5TT^*]P+^P)N/?Q[D5_"2>HBO!LJ.&8CZ!(6+)^DZU=%
M!3UNW59K'2@PP=2CT^TQ1*B#MP9")&%!UQ:#X4YJ7I0CLES,@2*X\+4$H;B8
MFQ(2E7N#O>9;O?D*K*>%'3=_7/H42/NE7P9">55%I6*N<!3N\@Y-Q27U"C77
MCXV4FV-+M_*6HK_9:"[\RZ*^KHK9^1;N( 236!. ^TH5?L--=WL-WRF#?5!&
M;N\"EG4>Q*?I13'K*HXZGCKWYU[!\5!-9&)!7%^S6<,@"K0[>/;K_L$S&<@$
M91]5Q/2Y>2=M%Q$=R7K<OW#EY98!Z?9!KE>RDWHZMSRJO0RAJ7#P%9<L$6MP
M.!X1!-_N^8DW<O<VKS#(<O&_9N3DU'0FKBJ+#DNFYC9PP##3U,"U%[64]JTN
M7HG038N $O8HN,.\;%HX^>9="]7,>BFIY%H@1^Z0HG-'_1&MM^.IFW[(> P/
MU45?7?SYH;IX5\'VCP<4;+_W+B$XPF\65V53"_SI%Z+&V(<P_#,BP %6!40$
M! P#"&6Y0FZJ*[>KM1$ . ;4^K6,/&0'SP,2B7A@4F!%$O$JS:1<(:@2_C @
MFRRV5QS-._19X5-JJ3<C@^ W$A]EQO]NHA#% E(]M5'K ;AH#*F'P8B60]FO
M*B\@G\'ZJ>S6"FN'7S3L3<_E(\Y/5FJ/V7HG>ALG?,O\0P!B(2]J 8W_]'*E
M\2N4-^8TM$4;'HE_M(=)">YVB1FT*#^O%#Q_:,_+EKZ8;AMPR@"-1;> DK%
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
M5XHU_9T.%7\L&.,SI'EM3+O1QJH7%4=IPC6A1NP:B3&*9=[T"S_H!"/"W#K
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
M(.JG?J#^=VKG(RY8I2\WB$KK9S,4YO?.Q;BS4JOP@/-Q_FBCA'7V6C)Z?\O
M)^9+4CELON&;H=,Z_/S1LY2PS[QWO^@N)\@NA9?/,&W6ZZD([XJ7"V3&JYRP
M,WDX&WAP<)&I[14-V:SX]R'MSKGX'[\M2IP*((@N&C259_4LJ:).'M';8H:B
MHI_SK\L<F@;>A0_[*SZL.BG^J>*R O,>0XX-:@2:RB*%1[L UTK: F@)$RC=
MHL)*.ZQ\5I[UM=++?%:8R1QZ:CD=KC&E@CF2IO U/&U=D[ HN:>(T1]D"0HH
MH,* 5KCC/<S =J![;4?,T66\F>#$V$(;%D;A#=&1:*SL7WTCTN+9V$IL*[)!
M;];S1X]/F6VD__O)>'2"RO9U54A;I+$1Y()LN+,LS5XFT"VA&M$GEL]IG)2(
MX9NL/3ER0J,4Q%KD(HZ"O=H/M&C!%IQYNH0,&WZ'$8@]*KZ3-!<)?*A,U=?#
M>GJQS9@87R\D$^Q'<_K\%HBMS!BM5H^^H#E 6K0NZW:%0:(;\#8C7<.:(3X5
M8D>75LR9Z!#MBLFW>U4ZS(VC$33>1=G,1B^1^_9C+!)/AVB"%D=2@@TQ=Z"A
M7M2&\^1A_F#^CL[U?W9 KO^;KX@4GG(J!61_.V*1$5SIOD$UK-P\,EC%4MI
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
M1^_G]!&%\,'[P8V""*'-\E/D,]O2UGYB;C\QIZ"JLIS>*_I6 J./A8=@!>_
MZ')P\N&H=L#^;('3%WB.1EL@;A;FOAD+*T5>X_Y1E 2ND$5[0*?OADX_><FY
MZ?C5K.V="4"8.\"(%.]AD#RQE-,S0N6\&AC7%DMFPZ.$@U_[G!N>HENT3 ]-
M68T)M;(SE":&SK"EAT@ATF>&7V.?&)$LA<X3#(*O"_ZQQC3'9*NN]LE4D3>E
M\(BVCY2;;UIBL!RXEF1[^_K?>S!D=V[(:#.9:6YKCW5!.BXO)H=O-A @-?F&
MD!Z=X$-(67MR50+F3TW4NJ6RSAIN7D>#5G<'0WK6'V6LIM=G0W([,KC'>L,V
MCY$,_=,:U2"XS0V/=2,201:1$[GK7]VFH9Q(-TOHZ.&5['?'1V0]]\=X*EAO
MT*O8L#F4&L:]6B8HI*7EL;ND&KEJ.N54-M!KV4+S\BOEYI25!P&OV4,MW-?"
MGSS4PG>9+P_2/.,U];Z NED,CNZY;Y0FVP9O3_R]"SZ+/)FU :Y;IFT&<4M!
M7HA*$;]=+WJ?"W2U$V!X4/! D@BQQ&&><%+0^(0^#BNJ.="#C=Y"R6_T*F_+
M-O/#]DGL8<ZI'Q^=/LE&[G^?XMRY?SQ_\':V\7:29YQ:3WW53-'CIOWTA24%
M,>P=P>I2"OME502R)^ML;A"N;9-LB?T>'3=L"=XM5B,^\$P 5@?B-,=T@.]5
MIH;"G[5Y@71KL*5-J9OHLZ0!75R5==<"QB+EY:+H#1W;*@PM/<S4(E>'7R3@
MA&&E\HZMYKVWY>!YL#NWLSN8R&ZE-0;1#/@A?N^#RX-\\O0K)U(=CGNDDD&G
M(\ Q/ D8<8S%AV;O_@@VBP> GR(E\O#^A#+_9JNVFR7;\Y4GS<_WOP+1>Q'6
M70,XX-[(^"WT8_W@'3C3:TA_H$KI/OG7Y]!)B=V4%KH#F,95C@QZ1W7X[-'I
M\YQ+97_[R\^G?V?MYIG[X>G?CVO&]VC*GR1+,]?<#>H/<-.E-JQM7WFPS)3
M,@)7GQ0+9T-7ZE#25<?<CX;TT.ND+B^*O%I=@.1EVY.W5/ ]WZ-EH24F +?2
M3@D1Q2PPT K)$=10B=I$Y;R<\J%CGEWX5(3Q,L!3[L!R>T1KN_RZ/RO[10H7
ML4T.RJYH@V@=3>H%J&I,RIG\,U\N@0B ?P*"=;>T^"?[3=+8T*CJW*=B;:..
M75LV$QV.B/Y@'VH<+3T]M/]42V]_5I[O61YV%?^[F)V#U?--GJ&K$B?S?SJF
M-[5'QU_:2%S3YC'O"Q'V"B>E_FWA1U").>+L*=R!TXB(]$70BN#\F7):!(0$
M44\<<%WCM=UX1[/&Q:Z9'*53$GAUX_0_4$<9AL!(3YUWH-X,:VA:%3DP.%S4
M2(D=--CY>SF#U2%SY?2BF'Y!@5)0$^-3=\':H#)N)N^I\ 9REI9%K]7SSV5W
M]LF;>Y["FFUUYF'/)*LT.H]H>D$G"?0;Y+/?NW;%Q%5N52TP%,I0RAG=M!6E
M#PV=ECIG>>/6YGFJO=$F'D4#7C4IM?>1>V I]:0GY2)'\BSK8\5) "+>N2IH
MX+V29Z]8>EPK<H^69#+ X'9<IDC#M><IZ4.9T.*R["Z)?Q[HV,"WSV\"7XEE
MX&D=@"P%)!C-NON3FZ?]J0^[M4"GK0=.I=++8?LU](MHOL?D8/JY'TCA( :=
MLCBGCU-IG$/(MMU_EBU T^C!4;8[U@!]I^#Z:F"[H1RHB=A%G4A!4P+/!0#T
M&9;-$X7S![I=4_1_^E#TWV6^8/V"^MJ*V$Z"$OJ,:-JI=/7S::^ZBJU:T&R\
M JIYIF]$8IQ90=UBQ<PPC>#EDF5=+H!DZNYD6EL [O>R::U[(TTX %"["7?$
M/_'1@-_.11@@;OZ^G&,WJ8Y/V_CAUIA["!Z,)224OW[S!44FO<K)O),:%]#I
MF!Y#W]EVC].%V+Y_\X2%P#K6IIDA,1>0+A:72R_H7@A-BU4:;TC%D^@.0']P
MZCQHMQZ1<ADL8)M7Z,LX/]O-*29,:V+O\9<9L_$[\\:/D[&JK)3B\NK/"HN4
MVKH84J<:2& $I.,[O_9W%GU3T\08R)P":6DM,J<(/+ */H@Q@;YGNC 32_@C
MAB" R<&;Q#.$(ZA?I*=)1M(G^-49C1""6B#D*3"\U7=EW@YFX];-NT(?U5<\
MK^L9\'6ZA?I[-SL7K)D]'3/SCIG4DYYJ/B3[L;I9'A.,X>L>.9H_IC-PO%[[
M-#]U$^,*PO"Q^ J1*R 7$A #":AG92LN0:8;W.=F@AQM*/P0<*/Z9;2F^'!4
MZV:OHM5$/G!3D6M=E)*.39(59K6-1_->]^?%_IQ*C&U!MP7OS')K#5"21,J%
M#WJ7>_+:U^I=;MOWCL*G^(?79?NOSL5QJ*T1"7P='6GJXT-2&42BYS\7PX(%
M>E-0L:BO64#.?<73$UG*=]!N)9@M"(8A=AS)3K#WHJ:;->!3=T5(>B\LH<2L
M"ET^8Q/F](MEBBI_H'[X_M0/H9R$9WD(^1VT/X$^#G47*%!BN04=UY9HU.FH
MFN=7'L7[SJU$6 :O@%<5I3]: (4+&;X;/]E'"L%0=QM9:I27S1./E:1GV^?5
MR5L#\#2 O:/L>-VC123\%!\TLGGCS,_EA%2"CFK2]V?6E1(A;<DWEVS_% 0B
M3^[S1'^H%.U4*5*]#0.HSK$6RRE4!@1LN;X#_'U\;:H>NJ4/5[] =7.+RR2E
M>?Y4N_4.P60,9@ A<[@HKO,*_^7.HZF1"6M\,X#*ML2]<RE<.C[$;>XQJXO6
MXM.';H#!I9F'28'"\E])68KO1__ V\W(V>-&6_A)\YV8H[+-AE&]W6>K0IXO
MDMUMBHUXBU-IJ7<3]B<EZ-FC=*F@X/0PLJ>+/Y4VM9!NT>,*9.G):Q]Q:]E(
M%>!D[F[9)O50R-9"]K.'0O8N\Q4WV#WX-K?T;;ZM*3%JMKZ31L5!)^DN'+"S
MNW3 L&8OCE"B[]S7]+^]>?2^?#F^JKG-'7MOY+.I__8'>VQ7?V:/;7\<-NTP
MT4S> ..-YGX-;0X+SA*#PRQ6-K64(9<Y2W@(&(9DI@;X3[30-=[L!SZ</[<[
M?UJQO&E@@Z%-BHWL>MXD\9.#'J2P4WH,#>MN :3L0B9O> ?#L-T]7_W_[+UK
MC]M&MB[\5X0S\PY: &.X?8D=!#B XR2S?9#)9-N>V>=\I$2JF[%$*KQTN^?7
MO[6NM:IXD60[:;4B8.^,6Z+(8M6J5>ORK&=-/!-YQ(R6\ZTCN/\NGM3CJJ]_
M<FHZ-P*8,E@9[PO@$5M[\,>2K5R<]\PN?H"XQO^[^9A!-"JMGRB2VG D:*&+
M:SKVJ/F(G=5,&W&V];3P0.VRZ$[I)#ZJ0#XSYD@;Z1$:KQ@0)L9:#",PM5.T
ML!.AB&%+[;F%(G*"ELQ2IU:*Y4#1C*G<LOUW4!I[XX86.%+Z:+27J'7N.4FC
M8:5:.Z5' 9\!P35(6W@63H"!TMG=:$OU>V\=#:QLNLTF#12KO(JY^TEMBB/:
M%5*(&'DG:M%,$IW>7E?01IF@#&'P4,]LN&MOZS!PTP81![B<$[PH]TE.\JET
M<P3]PMV5VXY(SK 95UA8)L6P3AZ'!A,W8!9OGO:W@+EC*NBJODI+;NWL[.Q,
M\_<BQ[ONJ-VD:'"_5H63!L!).RLF@8.ESMT,9X9M V[#M97I":;;CY-RA<]Y
M[DA*HHO "JBQA4*(357FVGD1L.[-TIWM84VM73G[.?ING\0Y"5<0QI5*,5NF
M0M&J8%\'CWW+=H7)3TB.CI'>A*1(@#N+D01(CT%Z@KDLJ(Y9&%=G<=?3/R.Q
MHA-:\^-9\G[4Q]1)5^MB:?#(8&A!N-%'-0VT:P<*&2TQ"C/L4YD=-O9FUWLB
MAHCEZ:<D($=TM(1* 38]&@:WT(%SG/8^+$9!E5'F!5H4ZM6$O'N3==@#P>PX
M@E(&7D)X[U5:U%)!=9.NN]TE@)*9\0%(H:2// P63HK$-[._ODB>?P[1WY\O
M[?K\@:9=CTA9')&V^%/0+1XG&XHSIK?.YW,*C51U#N%31&&QS;XJUGSDNH-V
MF7;H#+KC^E^O7YL3N8&FZCU'(/S%MG.*>,DW/"4\[U%2FUS5[@S,G .5-GE<
M%U$#6:"/@#E_Z[IPQ]<J73*1EJ_>P-^/5*K&B7IGIZVK);CZI[2X1[2V4DVL
M91)0^@F.N@9W8=UJ6K>F(80:VL<@ [R4OE?ZGNNZAZ$N :'P/K&/%IKSEI>R
M_WLMV.C?QW]E##M?:Z(E_/ 'OC.&!_ F.A=QI:RICB6C#)3:7Y_NQ;]\4I6R
MQR/L3P(7PA8"45)!<@E8(P:$@]<5]3?6,'\*B)U-*A&D=7IK1%#8,LS]LJZE
M.MG!O$FQ@8-2 _G Q-#\L:6TQU&-^?0!56/^Z/Z=PC*[\^XU,FT\_-I,1)L1
M4CA$G/FHJ0W")Z9L,_X.ML..VW&=YKKXK:-/*6WE+KK)I:82/?5D5JR"[@L2
M[\$6"AM@0G$_!UPTPA"NBAN$E2% V0 E#N1WT;" 2;=LTKM=;Q6RB<5YS4(,
MHIATC"!(]0V/W8T"B+U]_,#2E!O>9'N;^3[#ZQ_ $P.,!P0#32, )2T.I)"D
MW>@4F+-W!W\L)Y/?713!5)BK]GSIG9-W> Y:)RL9ECR>"G//9'1:>\U8$3/A
MK/_1=Q[<-[ 88\A<^8'PC^)/.J9R<?=VAD=;I)"5A.UA8DL#.3DPR"5;SJBL
M(/1^$<;;XI\3\%/?(+.OD$W(P1G4O1= 2$&.H[NPO'%335#LP4SR6'K::EM%
MA4T^RF-\%B$ %_FZ"GPF,G5-<H,_.].&_+&T(9)CZ7TU83[DY14PY"F=G%.)
MP(O).H"!"]ZQ\XI8/O/\,\ ;!H*4$9@W3O+*Z (2FGUK(,W3@,B\*M/%VB,)
M4( !\8.V77TG!L3)&=O/'I"Q_49IRIJ$"!:3V:OL!JOW$\OQ!^O[RB-0[]LD
M_RQK7, (R0R0+!@](:1[P!=HX&*XZT;4<&P'H;J_37?I^[UT_'P8Y%>@F2%1
MWZ;?"UI @ 0C10<Y0NI76S)/;A'WT?J?(.0/WYFG!*]FFNVJSJ\J=PO(D3FG
M1BBU!_AEUL+5F;(PX<1[JDF\:] &&EV6J5L:1KW*-CLO>%[</Y(13TK )_*6
MF-(T:^XT7!Y8J A- >EDQ>F_:N:^[E1)IP/_+ "-IUXM=R7X9;\+H\WYX+4'
MK^<B,=KMG(P-D[%?GT(R]C[E?G%,<D\IAM\]%7N?\[T\IOE^$8'V5<T<1JW#
MD>C V*;PA-Q:CKA/?$#(W5,]&.Z>9_=I7I[0ILF.:=.0DK*RO)?WZ39)O\QE
M-<V;>HYF[54B6MC*L5 +U=$JJ+^B(3"[D$(.B%_T5NLZ7S.XV 0RA29]MEWG
MV167$BW=A&687=:0?YVCF:Y%#(C>@X*X0K)ZDD">09+YR>-O7RNU(([+.QUO
M_:WPTLMODU$@852N;U]6T/$!E2_T(['SI:7QX 8&5P*KOWABP(80W_Y@!3]>
M<+CD+M%S"!M?Y7B6$&V-@6"B_P21&>^WQ0'ZIEL$]P7N)9YX8KZO>@VJ<[["
M($41Q& >;*(+\0.G[KSJW?F3VC"CW^<YU0U*%&;(73@#2:BUE>VM<Z3SKS+G
MR*-?2W]6JY548?HTR@"I@O%=17IB0/U>R/LDR-8-;$7D*X(GF*R<&^T/-YPV
M/[@3PV /AM,X'/-C.AS1HNQ'308K<5@BHYR6"E8<\!HLXR'#\DRJ\(DGIFX]
M6C(\_^(U&S[N K!F"EIN _FY&G#MK3\-;?@1UL\<:LIIVSN]PC-K8FC!@03U
ML'L>7>$I8D^M+W!D9.<CPQP9L'I&%0Q+5<P\=^"Y$3_C?'CL?7BLCN?P>,:P
M<+,YXHQ GRYEI,9J#VZO(<X?FRBR0#X6 $LMI?1<%!ZG^F**4]R@>EM67P%I
M1;$$[1?6AU51?2FW4$'HK'S&_='/B(8#3[30_1FJRXK[4.UY:(CLJ8P,(9CO
MY63Y-,^'IZLZT/TYDA-G_,#Q?O+@4=,3@%L8W[XEPR,'D'_F^>C9^^BY.IZC
M1X)Z0^G>?N^CB4,%UWZ_HH7X3A$$+L&3APZ0Q3I/XOJ 2]US_+B1UEMF0UY\
M^KZ+C'$S0U^ZBOD^)?+Z^"1RF][5SF5*('=_DZ\!0^76$%B+R'.J<RQ[DJ-
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
M!Q7X.IZHET*\MB/016U.9LQU7=M01I!^X/MJV6FH\D16ZXB62\!.;F]T;NO
M)EI>YUFW)O S'=OH\^F9OE4H1DI9R%N(WV1=/M!XQJ[\2:W@\2RA8FCJ7(F9
M^[M.0WF6/HFV67#=KLYDEZ>TBL>#'=#LKE6;8HSTC1YI= V;+@IQ:?X-%OO&
M6<%EBWVL4Z+C\Z6J="I*%3?:%Q!HB\]M*BX*2'2"LEX2$ZBGE;1<3"H7,,$9
M^C=[] <D7H+&8=*,>4 '/3761,J10K N\EU0S"?FS><"BBQ%KW];YV* 8%RD
MX=$$F^#)H\O'%\M3 M\>SS90"(W=!CWW,A!/K$1C2"TNZ2[L4Y &^[YH?AO%
M&,Q/+CUZ- L]J.^F%UK;__79X,;Z9IQ<<=,W#ZBXR=;9T\Y\M5H5:PC!WW?]
MTF<%WJ@+W4#ON:"&7GDS$RXY9_=ZX'=<3&U_1D"7X*J\O$HI-^8=I#:>XD0<
M7LC]^^F>7>!9V'>$W48YZAR\OH)E;3B.7+P +0>'*'XL/(72EM)%=?!R:0@$
M]9J:[PJ) "JI\P?#YN.2Z9__^C1Y+E G+EY36M8VO/_N$E;A4TI; H(RKTLI
M;:>IC;%TD%<R@O&BI0'B ,/40AD\Q'@!+6-:K"5C6&\DL>MT37G57@?F)ZJ2
MKI0);3&KO"52=ML(+7C_SZ)Z-TV8)4Y%^T\7,[%MT_I-< $NHR4!NSRL9Q=7
M0%+CG!/ZR)V0=<6-+V_R-0Y6 EWV"8#,@/"_NW6]SU.NX2DWEEA78I(K2PZ^
MRNGV6NJP!^WX[76ES%SCM1!#[.(H8YMM[E9.*2GE#EI_8:A.H*JJR%#-4FD'
M>!H4)Y7,IC:8D9\#//7@P@V^1]!;>Q_">#"ZO%LD*%WOWL4Q71];N4UK*GZ\
MPJJ R5@PGA &QI+(>"$$+%3;]'*$8]1*=T$[2,D!2A=]<ENZ6;DNME3O@J\B
M[V)O!3] %"0X5<'2'%I$+YMTAW0)$87*!?N)],46UKW/-ZA0D47EYA4>:T0
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
M $1%N$?"GJ*[D,&Q)5)%3-!2(BI-<J&PJ2L1@),QVV&U8,8P5A5]4W9P3F0
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
M"NZ IQO-#R7Q&@OEW+D]6P.]G!8'3M5:*D&\@M%[F:,AP#Z=_ OLE2I$ %E
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
M)$6-(](8KA3WNLYV >;Z0Z1AM/4PBSF/D$HJ0;A4UA8L+KUY91#]#HQ2O_4
M=EO*91/#:>F4=Z/%0DD85;87$C,55A(A_;*.,!D;8CQE@%(N(V;%/7= _^85
M+1/MP?G,;"V<0G\$ZDA32M#?$;P;TU=W'G5@0$,:\TPTX)D@)T@2L,,&4Y6$
MF%')PU,PGLA0CWOG]A3[4>Q<JKV!C(2PL;9=[<G">H.F9IR:\6N57G7D<JZ2
M)&>CQ5>H\TWJB]@HNK>+O$Z3(TU^57-C6>D5TI-<^ &FO^$I$(PYQ"B>*?G+
M?B<.C>P"8CQ#F;;^Z."XTRWC]U.XW[0,$M38V/9OJSG,X&;;@OR#1P?=MBJ.
MS: 9.:,BV]MJ]IWTE_L>J#Y:S<LELN13 1/XPJ<M5!$,2T<L&QA(D3(,*KR7
M)-@MYA8RZM&.-#Y9*BKZ0B@'J-/ '1"=R+S-X[; O?;V8;H$@V!XZUHZ76J4
M!IZ!7""'O-)MNM<9PG/J;\^3B VT,/LRV9&V-R=\REXA8$S16IRXG?V(U_B"
MC;<$%W&*>5;#/\,N*5./C<'$D #&.&29N>T$[<6Z=4XB"Q,/7Q,G8MF8(N2@
M DW3OX]FKR+"ES$DUO#^,2&3N.I5M81S)=WR-NYN"?60 ;*9LEB!A,"1>RJ1
MBN-K1#K8X\\::5O8-GT;+9TG831[/Q=BS'CY@CY%(J%W)>, -UJJ2L'^.U>M
MF)32Y<-(*1U+V0H+Z%Z6\\4?:W'/=[A %V,^T-QV,2*$(-+A9L4*&[&W<@R"
M<4(.4?@UGI?4GY>HY-TY#B&&C.[C3X^=KXZJ?^JPFWB)V)RS^:K1)P8-D%*B
M?@#7C-0>P8S@=-ULW7DD[<K^F!=*HG9'4J6PO\;EI.6@K9,8KY9*;)ULWD)@
M&J; .,$)O1!),'$\P8G,^"OV@-'Z([@,8CPQO#H/"*'.8*;?,Y.FC$$1\=>>
MQ_E'; CHM@+ZY;3 :IUI'[^@MPL"Y"[86AMLNC&MCJ+<'@W@N\]ZB__8X8,Y
MH0,-N<GZKM]>NN*,-/K=D4:'._(^VD"^][ 3@MI3S^[ @3<04;8UK9^.#T#I
M@4>@I]XDPL8)J2WKIXL2#QI*XBNA2,XI]#Y5J2;DF1I$W?,00Z\U;]-BK?6C
MJ)*AYTQ5(O**OIYSFDK[5#HOG48EQO_@P&PJ$%VY "7Q$JH&%J>"DSC"!O(_
M[.UI]7!'$^UXL'@*I P*Z?(V*MT4;"K9?DU ;,_<9Q.!Z_[ 1NI7H@"[A0V*
MH;NSP/.P@7!,"0)470TU(>E5"KW5!F!&.XIQ]O:5/3F? 68,4:[UT"HGLJ>.
MK]??FQXN#NCL]XLF%N0CN-6NB-ME2CBE+H=4<<)Y,@ZHXBU79$H?$N [($JC
MXCY,=D7O'L1>#@FLPO'XM[\\>_$ME)_(D_8)HN]Y_[%#&A)<>)^N],M F_<!
MII;<3&%,__M<VN\>0[(IF2964^20;^$6-6P+P:W^_#!<W%._&*T+;KBO)$@&
M5E7X8AOXZ'6U<:ZK]#D74MIU?@,&S.NU^SD].W8"3,:COT*2^IA=P.T>F'B]
MV6RI.1&^_3'(%I,2\7&;_P:T&7S@[K$[4%?@0@&[!I@5=)\)"##6Q%!@ROF:
MW*[>4Y79&ATO34.2M&MVR1A_8 )BIM;SMQV%G#BUL4W=P;#NB,[6G81UQ\5V
M6FK%R<0+W]S0K^PJ%]KUVU32?Y,I/) ,L ?AM&4Z;8_GOPCSF&%)H-=3^4=G
M<G(VC\M?IKGQ,"$= C4#?'!I.!>+TBWJ%M<5,=,3MUUP7W!L/!;B.6UK8 [W
M$15\<]>T^<8KQ-V9]ZWPJ" 3(( 2BVV*>V8PSK*G^"5Q:G_D@/#SBW6T\!K
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
M-.=><42>S>5+3N7220RIP2C3R8<L@:BS# +JF(Q<I1]G90<G\GRVJ1K*\I=
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
MCHN.-#;?# [R1.(^QT=Q-6 #%62VK28J 2]\>&/Q57JEBAD)7"(="7\"U[I
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
M;D;NZ>JS9WKJ@TF+QD0GA?^#$AA62@VMK)D1L"Q"]D1+H(\!P)Z!D:Z!D>
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
M6X<_VCK=JRAT3OQ?AK<U80O(*64]2WMADGS(6*$G$+_"3F8='LXZ92]';:"
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
MZ@?-F?]<]K\=U4ZU!8COQOUA[V,O'IC'.\/HXM*,YJH?#TP/S9B^Q&8>/\E
MAJ:-B_@;C-JUPJ_M#-P/X].V62'X,*#9PR>_]@;F;=C*X-KT1__\Z^7UV:EI
MW(S## JF)?Z"K7Z,SGK#WJ<.3$\[&L3Q/V"2XXN/E_UN3")QV8\_7<+LLXQW
M+DX=8U*G^X^+RZ]G\>DG&:$1!G@"?NIZ .,7(00I^1#'%[#FUUTSS=C@, 8A
MJ"ZP_RYOA0=&PLSTG5^"L/"*F'Z"-)L?G%\/KXV\4:<'^!Y>BVZ'A %GPC0V
MB%$Z#DY_GCPC_?DY33#3\JD3L*C(!0UZF<E;[IIUM@_14H=B$7"T(_](:2'9
M,"0&QH0U+<G\0'N8/BQFX'HOJ&*P/G]7%54&(4%VUXN[@XNX./_9&*VY+2-F
M5. %55+> 44TI)<$B<*')O1OGI'0=Q6.P],G'^K;5W.=D\I7QL\!$YW-1;"P
M_2RT>J#22D^A5+0PY7U*Q.CI+/]^Y/A X *LGV4_E(!B3"!JQQQZ!'$ASD(7
MO&;@<"]TD&$6BT.'I:P<@B*@G$KX0YG.5 X1DA2P8W$"Y%X%O&-+BB$"LRZ)
MXRZ?UX&#8]8+WADP%1/&G%H?KH?[(<2_4TD;<?-#J"QP[Q :,R#_I>=>0B$N
M%/+K2RADEPG3(J9%L1VU1F[_J81A2Z+%5'9I*0XO3/E';/F\L F*1C%@86XA
MKB=T;OG^_7LI%V9@>$;T#[:UQ\F*I2VSZ7%=@VVA@\=N6T+J3EGFX\S6J_06
M9GNB+PAK5;"*QS1O-%1KO'[@%>=>27-A8?7Q^!;,B]%=GBX2#6Y':HB] *:Y
MB6M.%5K4>Q',XU+(VU#T;V$.V1UA,W5V)2NQ>7%8Q5SG)_NA,!H''*2VEM.&
M/'AF77'>FKI9LFA8Z D5D&;R<FJ ?  M</6V-OMIPR^4HUYRF;;CE7#(3NRA
M75&NJVY;%7@]1*UZ0;=$%)_3R0U,KVLE+%"R_FL!)5N-C)E(S#M\7#:"7Z\X
M_; 99@*C?6,HT,^FW@;U^(=&9DB32BT/$0.)@QB'.DL6-RNHM4/8[035# 0&
M>5N($-D?P5:\X1EM@L@*I<&#OJK#Q> 'PLF#F;*3EZ6VF'LK: Q_\;$L_'K0
MN[*)4!_,F9ZL[(;B\3;W$0L?!'L'8W3Y(C,ZC@,!]/+%:CX"FRTLX]NZUV9V
M;S6JG%Q$5+V]GB$[S35,;I[-)\]1S12P0P%Z&014[A,S<+QFN6!X@+<!&;PN
MR*R2$KTIEE>[-ZZI5]P8*MP:  B%<)$O:N20J>G*? 4594&PWU'$O>3:;LRU
MM0 W8X:$&<\@!X]#3,!G-LKOJ8Z2#TDVMFWRK<;)"\BD0RAG#RU1()VF%1O>
M%_DU83XJMO<?=_![P)F6)L0TKJH^L\+H7%"(8]#]&GFID1:PF7T0V; M[2#H
MII%CCS'SL)3<_H*Q4QR8BZ]?D:^'3^=V."/!\;!-9YA*IX+28O$N]QJ#76FX
M/<!BC^8I%EK/9@$H)#)H3ESRCDI!V,%TH+,O,T;LRNPJ8Z3"G5KK; F.ZL8%
M<O:1='*SJK5HMVJ#!LB?+XKV]RC:9E'RBT\L?/"ZZN=V54+,VHUG:5(8-:B9
M!!3ZG>F$14A(2D\?<2$M&Z#V+K:%4\ISHBA+* #<C=Z_.GFS%K?1*/([!&U$
M=>S;UBB/.<#)!:;R;5+:*QDYUQ!Z?9*B%P?!O.B V32,JD.H]!HB+@/*]194
MV/R[?ZG7RT&@&QD<>XPEAQ!.M,']0TNQUOK]/CA'\T_/R-'<$RS%/I@(9^96
ML7SR\ZD&%=&"(/)=*8!!)'P,5:%)5=\\-+1^E(DET'X,&^DS_PFB=!=274>K
MHA20% &0P7T+^WN*!,[C6R.D::D=P5QO2NF6L"^1B9K8$11TI6-),)T(VJOV
M:\DCYPMW8# "YA_IS1F#H.VU(=2E2=L#(^BHS=H:(@JI(-G^)YNOYC"ST]6,
MQ&?_27?/N=>PD?=A8DG^.2 C]1_D.Y!=,VE3=++M+ 7T@6*&4X J ]]XQIU7
M-[OS-JI6-%5KUR$GBV_R=M\*M%$=*"?T03D;JQJ#Q;[N)39!7C&<S+.E T/5
MRTN00/X%D82U[6L^!%'B1G$YZ'QW -*;AK/+E"*+0&J#U_3B.B34.XE A^X9
M9S>MYBOR9CH(CYHA*9PI3:P72HH_..>G+'<:7HYY=5D^48B>V6(,9@W$&6'T
M&) 'QT)UQ99,='!D%/@RFW%:J!LFGAFAS-A!DW0LX(A[B=*Y*-V[ERC=+A,&
M0BG%(L!S6*K;5I^1*3 5FI6>14YM:_0%!IYG?>V#1(1;[^!,^[?/R+3O.T#L
MLRQE2+U/PLGQU/E4 T;%L^C=4/$BX/0:<LT'.(= J\!;>XAMVO6D'%9<%K0R
M4F8F:(PWT9$%"V?/1!CA<F[5.I1GA#8.661+")<D"@MO($\X.$4S -5YH!]W
M^V==[P'5VAN ]+[M(.U"M&2\";D:0]_='&:4^6<T0VTV]PKAMB5PIR?^Q6.V
MG<=L"BX>G0D0AN=A1?ORO8\CSDXD15A$&.EJK6WIOP>)*%$YESOH@^[;.C>S
M.:_OF%JA3#1L*38R36U>@I*)EHY6U?N&58#XBI#M64[5ID 0MGJYK0N88]BA
M&=81B[RW8@NHLD++=G8![LJ.%E^!ZK_F>0D+1=ZTZYMRN._J19NUR0;=0&1B
M85 8U8*&%B_L3%0H:FQ,I<G_;F_.B#L;*8(0S\6"BXVQ)G>OP+_9"(^--%$L
MPM'JX"OMB!4$3*@BK7/Q0=*)D*P3)!ON=[1%ZL=-0#3+55$57(SZY1"Y*'.D
M6;/+H[*(3 >*@"*HA>RA#T='%D@K6]:4%:OE1GT@2AV:U71LS _HXNI$=J<8
MM_P8"&TT%!F!0GB%?F^?/J;MR&,P*9G(EGPR.;N(5N9U!,B&</2Q5JP]RQ9$
ME9(6/B'"B%"]J)O-O$1.%IJDE7:;W1LRC<9>S>&*Q^!K=N"\O>JD.\A[U=.)
M-;>ZR%-@]-:%JI9D9MS9@67$6@0!*,C QIV6"Q^"TE$5&TA51AZ:??V<F-*N
M!YWHJC/L]RZ'4<<LV05&_O<A57LCD%>].F\%H I@(P"Q&-%J>:KF2,IN$5@.
M]@,AB+GMSJ2B 4DQ&ST>SG4XCY:]6VAC9M'E=\BJO,WNC%4D"9*87)V57A2/
MTA3:T3W,WP.K=HQE58/,$CPLPR.ES1:P%W5$=9]2,BC0W7">]Z1@4R,\EEJN
M6'\9 J<1\!]GRH_<*',<Y9$*)51Z3;G;LUG^?0M PC7*J/31Q'.9CH?*0&H<
MI3^T:!8 1+7A,@$EQZ82]JWRPOM.OR8XN"WGX!4A>W'RCOD7@//5>HD?68KI
M)"@5*#ALPNW@^.J/K4,[$IX3!\Q%'GW,)BNBNL*$7/ GF!5_<K(7G?7EZ?0
M1$>GK[9]]+":VP0H(U1K=AMLA)NSD'GY?+Y:,$1E&;P=_=T.9LYU'2TQG6&[
M 9FR+5 S0%M]BV&3]5H!OV$FR-*K:Z(/05'3MJVC-J?V487CU3NQJ5%L59.L
M1$QOD):$U(8W0>0YR.8.U#- 3P.(*"MYDQ78] N;W;AU[5;=&&T>EQX7\Y%1
M0M]*R+FK'&< ($)ZM.XF&GHN2KJ(:,%@X?U_6"R'87238&AR:D<.&3!< V9S
MNMWG:31>E4:E8K/HP!@5>6(L#^@7?/T2LG$AF_<O(9N=0C9Z<[ :!G[!5'F/
M2%T@TK0DVN7.L_4CNI-V^2+=K#^VWX5K[&*U%R'AC;".O-PXX3KG-["5:"<B
MWS3BK1H'E;,#<%"(_D3@0WSWX N\Q8AU2)P^F%>@ADAW;D3$_"-FOHX$5:HI
MT".6WL $V/H*+D!!-'[O_&G0^8GG M.NWAIKX>",V>?$?G.1+XZOL.PFVI/$
M=4%A]I#OQY8Z6T$Y>BFJSE?+ON$2SW;<J'P+3X0G&Z E5X79:K?.^:X#&8W.
M$^WIR(L:Z6\+]NTM(?5Q<26_*RUJ(!BL524L::E9N_LT&!YY*T!ML.LV.K^X
MZ@4$ =;U6U&3ZWU".*.V&@N9AJ$:WW0BOR-6,&.2XNT82SHGJP*IUX#,52KD
M&/L:.L5M*2QBL(EG*7U9<]L6BAUYLX*V5SB8LKR<W-!F=$VD,<D+(T$+B;K
M(0"UMG2VN5HP'IC**&?O;# IOX'XF%E?), ^ETB-'$Z\T6K?;W-<"$Z/J/IO
MPE6J&W.&;'=U\_I8HS\0)+K)/B'1O:["03I75T55N4BPY^1JU#P;M4NH.<P'
M IZ8(&#O:*6"B0T;O4"J%'C@RIS!T*NVJM=L^AU(M+F(4.YU1=Y] PD3H$F1
M3;@T0\K*<#- I=>,;Z[FQUCO[W@AI5>81PU*B,@WN1SUJLCN0>P'X#[D">^K
M>)?89&K/3ZO=(X8OZ:*E<P^&YJU3MH7N#U>'!U[BL-<$6#D5EMS.#&B;TW17
MBQ3_V,D+O$C*9ROE./:=E9(RFV.PCA!TA$:DYYORED=*PP!*0+(^1T(&I,O%
MV&99,Y;U3B#%NFH.@^6,^EWPY%J_Q41Q@(?;5<*.1H4+91W9VU /Q'\1 BA0
MI'<I:E.*6XB'9WF8I-XGSXD]KN-4M@7?4B0E'XS8'?=PD\5Q)_J8 2XLN/I[
M3%8+]_:G3K0CO>!GB_M) UYPP99@+IK'A-\W8I1R[+"^@">HW*E/,@CQP!.5
MZ$?W77G,8^.M80$6&/VT"HI>O3B8]M2.I1MJ\QP(.+++$ K +VHP#MSK,T@S
M+"FIH"V^Q])/BH3<I?1X@NY'XF.!"PMJ5% SG..$7>RGZ *$[SH6,T>!W N?
M"]\ .)-13X%&Q/<@.?[RYY_?_?4P+,;](W-!5[+BZF*I^XHK?RHKWW4K?T4K
MCY&4YI77R3DB<^CR8YEU&"[N]CA*=4%%MI0L/V_7;*,=+/GJ80C-'J+.NVQ'
MF^<H1U&'D4X650%X4+?%@%%\_1[_[XM3O'G]3.,4WJXY>?WNZ;9-9V^VS<G[
M5Z0_(,M]P@"IPMY.I@9%28&I;3%&!ANEB_T]A,KM\13;DR[1A[U9HC>O6;,E
MVLJ!!0!2<@@\J MMNV)+ ;@MYN&6+EE=YQ%#V9]-OI%LZ\;SJTW\*@D2M^(=
M\('[,"HR<-YDR@K45:X M\6\%CZ]&>(G$.D%B-Y2+J"2S[QUW\4AG(P!_S15
MN<6S+%U9M#Y"G*L+Y00SMR.<'YWL>7$@\M_=/_F'D_W>6&F)=M[XA1Q:[C>"
M-VY_C7AHM"8/Q%V\?\0EX%";YI#-B3=C7&5R/DW7@%PQLP\ %:3) O''78(X
M B3O?&/;$R?17N,K^ ;V'B L,'Y7N..WO3ZJFR=<^1JODM6Z%<]'LOXHW4EU
MO$CA]E)XEMYDY>S)(_*>*+9K+0Z0C?,48$:)>[*@/$8T-1"7EH@5*";S\\\@
M4Z=9P8DI;UZ?O/W+G]_^^M>?W^/_XFLYU.(5\-]1"KD12.MXY*^AJ7$VJSQ]
MO; E;5XO $4'E*X5YZ#+U?QS+A(HF0UW)&!@IK'KJ&:9HL'XUMP^9KOA7;WL
MB<U[HE'[[,W.<#0$F E&20/Z%H&WT/NT)*S,:5;,(_/!*&8*,[(SO$8NK10&
MKN-R=0>XP?8:U>PK5!CMT ;==ZJMKVT\D=N2L.>YD7F[PT-A31S1']([9'3W
M HS>L>K0U*ZL?NVN_2L5,.6.?2PBS4GHNBJE&VKFP<.>S[()!E;U$MC$#IJG
M%Q7P!Z@ ?_'W9^^#$,^I;Z50-->=2;UQ.L,*@;,L'=\N4R.@R!IDI.PB+[XG
MN]W#7J1F.ZFI4XG[)3L$?6XS!3E5P3%C"#D!(7B:]2Y6R*:!.F?CCZ=-)TM
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
M^/(MA:;J(FLTH7[@N_]BV_>G9MOW?T;YY,'\[W8YG_WM_P!02P,$%     @
MRH2'5]1L#$'7!P  E2<  !0   !E>&AI8FET,S$Q9GDR-'$Q+FAT;>U:[W,:
MMQ;]_OX*/6>:'S.  4.(L>,9QW&FGO<FSG/<:?NI(W;O>E7OKK:2%DS_^G>N
MM!@P.,%MTB$9^P-F5U?2E73NN4="AZG+LZ/#E&1\]*_#?S>;XJV.JIP*)R)#
MTE$L*JN**_%S3/9:-)NUU8DNIT9=I4YTV]T]\;,VUVHL0[E3+J.C63N'N^'Y
M<-=W<CC2\?3H,%9CH>+7.ZH=O>S'[78O24;4&PP&^XGL['=DM]T>#"+JR=\Z
M.Z@*\U#'NFE&KW=R5313XOZ'O6YKT"_=P43%+AUVVNT?=KSIT6&B"X?^#.J'
MKZ&9E<8<W;BFS-15,?1#V@E59\61SK09/FG[OP,N:28R5]ET^.Q2Y63%>YJ(
M"YW+XEG#RL(V+1F5!$.K_B3X!/?\XR2X/$ [F2IH-H1.EYT^O4G52#FQUVEU
MECW^U&C6CR/"Q)/YT@/9WV@<)Z<7EV?OSDZ.+\_.WXL//UU\_.GX_:6X/-]V
MQS^>GGB7]]I=<?Y.7/YX*CX>7[PY?G_ZL7G^RW]/?Q7')Y=< G!V'[1"GR_[
M:D/MK1WJ64/\APKQ@3#9:*LA(C).)5/A4NF>/NF_.OA+""QE'(,LFADE;KCW
M$JXL+.WOE>4NPBM5Q%CI8;/SJOSB\;;9%'1:LV'\XYT?+,U3I]/J]GD6SD0J
MQR0,C15-0+PN55;\44F#1<JF>%]JXX0NQ#MM<M%I-_\G= (FSAU%J;BDC"*=
MYU6A(NF4+BR*3-G":NZOKN9#5FSG>UOZ[M8M_1MIL>!8VGPJK@L]R2B^HD9
M0+WNL88+A49>1A=2%4(64U$5SE2$$2!3^Z0-0$B1X\DHF8E$1GAEA,Z15YP.
M=BL&!45DK313-LGE-:'?A38MWL5P!EUF/N.C#S:(E$&&AUF!ZO D)B,FJ0(4
M;<4?\_H3,E0WP@/(E<T@!5A53)1+,4!;4N0=Y'9+N*9C#'.,:K$831>GX1'-
M*VC>^W;03")1!?#"T)OCHP$HPQS%9J%<%0EHSC,9OD=9%:--8' !# W@5S$U
MEH 0HY^C(LOF\*Z19>]TC0B*%3?<8(LJ@P$PK0&\FCC9GTC:5"29GM@9X U=
M*>N,1$>27P:_X65C ;=VYLR*MX_078%N;^N@>[FTSL]L#<M:'C%EZ211>/1K
M?R:D(8\RH$:-,F(T" *T1YFR*9NS60ZZ9LKFYUC9*-.V0CTF<J.S +?2Z(AB
MO+;B.= 5$^ :('1Z$Z6RN")Q#(Z\J#)8=/9DL]-_3B]\U4X_#D_A4;&"+@+,
MN7W!1+J _H!&]F7CCI*ECA)TQ..\&Q.P8 &S7CY^79P/NEN-<[E%.!^\Y%G
M;A[SA'7WN?KSH&RPC(AD93>OPOE\1.*VIZ 0=&70 +ARK*QG8%A1X=OAO<><
MNQ?YWU F/6)KB3!'7:/.#5RHP./PQ>I,Q?[DPE8CJV(EC>(!J"!D?$8JN*7*
MLKCP 6Z]$O%\K2W!(8?\P)5*J&\559GD-(-A>2?F(@4U@N195&KX-B(V1"9
M?8H?P/SW /F[BXC1%D5$8/[EB-B81%<"8W/ZW3@^$%-C%3/LI=6%Y#PC+4*&
ME3?'@C3Q#)>(%"5'*E-NRK)E7;<<I1["'ITAP)9,%Y2[3V<W]8#*RI2(#NME
M5A1I$WL'O(:_H@+J*4.0H(1*CCXVP?XD! *B5)7(*(^AL!(*T1:%0D@.-)99
MY1F4<4)) @VMQEAANT8+0R-MD O"XWIA[#&/BN!Q&^3W2%?N_KXWR5;RUIIX
M;Y%\?F<I1K-=BP_C>@[@CX<L=_ (VT78QEL$VYK! RY6\<4G);6T]25WX/L
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
MKPD-^RO&OU!+ 0(4 Q0    ( ,J$AU=3JE$K9<P! ,G+%P 1
M  "  0    !C;71L+3(P,C,Q,#,Q+FAT;5!+ 0(4 Q0    ( ,J$AU>R9FSL
MBQ<  .L+ 0 1              "  93, 0!C;71L+3(P,C,Q,#,Q+GAS9%!+
M 0(4 Q0    ( ,J$AU=)EP3M9B0  %9M 0 5              "  4[D 0!C
M;71L+3(P,C,Q,#,Q7V-A;"YX;6Q02P$"% ,4    " #*A(=7 1)9-_1_   $
M]@4 %0              @ 'G" ( 8VUT;"TR,#(S,3 S,5]D968N>&UL4$L!
M A0#%     @ RH2'5Y LCF/BW   X08! !0              ( !#HD" &-M
M=&PM,C R,S$P,S%?9S$N:G!G4$L! A0#%     @ RH2'5\QDA1W"/P$ O_0,
M !4              ( !(F8# &-M=&PM,C R,S$P,S%?;&%B+GAM;%!+ 0(4
M Q0    ( ,J$AU<UD4V^[KH  )E@"  5              "  1>F! !C;71L
M+3(P,C,Q,#,Q7W!R92YX;6Q02P$"% ,4    " #*A(=7G9%Y?4P) @!2<P\
M'@              @ $X804 97AH:6)I=#$P,6-M=&PM,C R,W1H:7)D87(N
M:'1M4$L! A0#%     @ RH2'5]1L#$'7!P  E2<  !0              ( !
MP&H' &5X:&EB:70S,3%F>3(T<3$N:'1M4$L! A0#%     @ RH2'5]GBY2Z]
M!P  =B<  !0              ( !R7(' &5X:&EB:70S,3)F>3(T<3$N:'1M
M4$L! A0#%     @ RH2'5U#8&G&.!   #A$  !0              ( !N'H'
M &5X:&EB:70S,C%F>3(T<3$N:'1M4$L! A0#%     @ RH2'5QW(EZUW!
MS!   !0              ( !>'\' &5X:&EB:70S,C)F>3(T<3$N:'1M4$L%
3!@     ,  P ( ,  "&$!P    $!

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